SQLite内存数据库的介绍使用
SQLite 介绍 二. 而令人印象深刻的特点是你可将你的整个数据库系统放在其中.利用非常高效的内存组织,SQLite只需在很小的内存中维护其很小的尺寸,远远比其它任何数据库系统都小.这些特点使得其成为在需要高效地应用数据库的任务中一个非常方便的工具. SQLite 优势 二 . 数据库就是一个文件的事实使用SQLite可以轻易地在服务器间移动.SQLite也除去了需要大量内存和其它系统资源的伺候进程.即使当数据库在大量地使用时也是如此. 创建内存数据库 1.由于业务的需要,我使用SQLite 内存数据库制作一个缓存,IIS 停止内存数据库的数据全部丢失,不知道SQLite 是否可以做分布式的内存数据管理。 2.添加System.Data.SqlClient引用,程序集请到这里http://sqlite.phxsoftware.com/下载 3.创建内存数据库 , Data Source=:memory:;Version=3; 这个连接字符串折腾了很久, 当然这里也可以使用文件来存储数据,只需要修改 Data Source=:memory: 为 Data Source= Cache.db 就ok !当然这个表需要在Global 里面创建 代码 全局属性,打开数据库连接后创建好表后赋值给这个属性,以后操作数据一致使用这个连接。 public static SQLiteConnection SQLiteConn { get; set; } string sql = "Update AVTable Set CityPair='" + av.CityPair + "',CacheTime='" + DateTime.Now.ToString() + "',AVNote='" + av.AVNote + "' Where FlightNo='" + av.FlightNo + "' And FlightDate='" + av.FlightDate + "'"; SQLite 的查询语法 和 SQL SERVER 有一些区别 。 提取 avcache表 11-20 的数据 。 Select * From avcache Limit 9 Offset 10; 以上语句表示从avcache 表获取数据,跳过10行,取9行 。 另外一种写法,从10 开始提取 提取9条数据 。 select * from avcache limit10,9 语法 sql = "select * from avcache where "+条件+" order by "+排序+" limit "+要显示多少条记录+" offset "+跳过多少条记录; 例子 select * from avcache limit 15 offset 20 意思是说: 从avcache 表跳过20条记录选出15条记录 由于最近工作需要开始学习SQLite ,写的难免有些粗糙的地方,希望大家指正,提供更好的方法! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |