使用Xamarin + C#开发应用 -- 使用sqlite做本地存储

1. 下载sqlite.cs:

https://github.com/praeclarum/sqlite-net/blob/master/src/SQLite.cs

2. 创建 测试实体:

    [Table("Items")]
    public class Stock
    {
        [PrimaryKey, AutoIncrement, Column("_id")]
        public int Id { get; set; }
        [MaxLength(8)]
        public string Symbol { get; set; }
    }

3. 示例
3.1 定义路径
3.2 创建连接
3.3 创建表
3.4 插入实体
3.5 打印结果

示例代码如下:

string dbPath = string.Format("{0}//{1}",
                 Environment.GetFolderPath(Environment.SpecialFolder.Personal),
                 "ormdemo.db3");

            var db = new SQLiteConnection(dbPath);

            db.CreateTable<Stock>();
            if (!db.Table<Stock>().Any())
            {
                // only insert the data if it doesn‘t already exist
                var newStock = new Stock { Symbol = "AAPL" };
                db.Insert(newStock);
                newStock = new Stock { Symbol = "GOOG" };
                db.Insert(newStock);
                newStock = new Stock { Symbol = "MSFT" };
                db.Insert(newStock);
            }

            //Console.WriteLine("Reading data");
            var sb = new StringBuffer();
            var table = db.Table<Stock>();
            foreach (var s in table)
            {
                sb.Append(s.Id + " " + s.Symbol);
            }
            return sb.ToString();
时间: 2024-10-27 03:23:29

使用Xamarin + C#开发应用 -- 使用sqlite做本地存储的相关文章

以plist文件做本地存储

1.把需要保存的信息已plist文件形式保存在本地,即写入沙盒: /** * 写入本地(plist文件) */ - (void)saveArray { // 1.获得沙盒根路径 NSString *home = NSHomeDirectory(); // 2.document路径 NSString *docPath = [home stringByAppendingPathComponent:@"Documents"]; // 3.新建数据 NSDictionary *dict = @

ionic 运用pouchdb/sqlite 数据库做本地存储

配置数据库环境需要3步: 1.安装slqite插件 在ionic 工程目录对应终端执行一下命令: npm install cordova-plugin-sqlite 2.安装pouchdb 在ionic 工程目录对应终端执行一下命令: npm install pouchdb 3.在工程目录www的index.html里添加pouchdb.js源文件 <script src="lib/pouchdb/dist/pouchdb.min.js"></script> 使

HTML5笔记:跨域通讯、多线程、本地存储和多图片上传技术

最近做项目在前端我使用了很多新技术,这些技术有bootstrap.angularjs,不过最让我兴奋的还是使用了HTML5的技术,今天我想总结一些HTML5的技术,好记性不如烂笔头,写写文章可以很好的整理思路,写到博客里还能做个备忘. 1) 跨域通讯 现在做企业项目,前端很不自然的会大量使用iframe标签,我以前在文章里提到iframe是一个效率极其低下的标签,但是如果项目没有什么性能的苛求,使用iframe还是非常的方便的. 使用iframe经常碰到父子窗体通讯的问题,我们看看下面的代码:

灵魂拷问第2篇:能不能说一说浏览器的本地存储?各自优劣如何?

浏览器的本地存储主要分为Cookie.WebStorage和IndexedDB, 其中WebStorage又可以分为localStorage和sessionStorage.接下来我们就来一一分析这些本地存储方案. Cookie Cookie 最开始被设计出来其实并不是来做本地存储的,而是为了弥补HTTP在状态管理上的不足. HTTP 协议是一个无状态协议,客户端向服务器发请求,服务器返回响应,故事就这样结束了,但是下次发请求如何让服务端知道客户端是谁呢? 这种背景下,就产生了 Cookie. C

SQLite做为本地缓存的应用需要注意的地方

原文:SQLite做为本地缓存的应用需要注意的地方 今天看到了园友陆敏计的一篇文章<<C#数据本地存储方案之SQLite>>, 写到了SQLite的诸多优点,尤其适应于本地数据缓存和应用程序. 转自陆兄的内容,来夸夸Sqlite: SQLite官方网站: http://www.sqlite. org/ 时第一眼看到关于SQLite的特性. 1. ACID事务 2. 零配置 – 无需安装和管理配置 3. 储存在单一磁盘文件中的一个完整的数据库 4. 数据库文件可以在不同字节顺序的机器

RedHat 6.4企业版利用iso镜像做本地yum源

修改文章:http://linux.cn/article-1017-1.html 而RedHat的yum则需要注册付费才能使用,如果不这样则有两种解决方案 1. 利用iso镜像做本地yum源 2. 利用光盘做本地yum源 在这里用iso或者光盘做本地yum源的方法是差不多的,只是用光盘的话Linux系统会自动挂载,用iso镜像的或需要手动挂载,这里就说挂载iso的方法吧. [一]用本地文件创建本地yum源 1. 创建iso存放目录和挂载目录 mkdir /mnt/iso mkdir /mnt/c

网络共享做本地映射

解决向网络共享目录存放文件的权限问题. 1 public class WNetHelper 2 { 3 [DllImport("mpr.dll", EntryPoint = "WNetAddConnection2")] 4 private static extern uint WNetAddConnection2(NetResource lpNetResource, string lpPassword, string lpUsername, uint dwFlags

[转]ionic 通过PouchDB + SQLite来实现app的本地存储(Local Storage)

本文转自:http://www.cnblogs.com/ailen226/p/ionic.html 首先声明,本教程参考国外网站(http://gonehybrid.com/how-to-use-pouchdb-sqlite-for-local-storage-in-your-ionic-app/) 代码书写格式上不一样! 1. ionic是跨平台app开发的工具(Cordova)的一个框架! 2.PouchDB是操作SQLite数据库的javascript库(跟mongoose操作mongod

一起来做chrome扩展《本地存储localStorage》

chrome中的本地存储其实也是用的HTML5中localStorage,唯一区别是chrome扩展有自己的localStorage,它属于这个扩展,而不属于一个域名.得用这一点可以很好的处理扩展自己的一些数据,而不受访问网站和域名的影响. localStorage基础 localStorage是HTML5特性,所以有些浏览器不一定支持,不过我们这里讲的是chrome扩展,所以完全不用担心这个问题.如果想在WEB页面上使用,那就要检查一下是不是支持它 可以这样的检测: if(window.loc