Sqlite使用简单教程
一、 SQLite简介
SQLite是遵守ACID的关联式数据库管理系统,它包含在一个相对小的C库中。它是D.RichardHipp建立的公有领域项目。
不像常见的客户-服务器范例,SQLite引擎不是个程序与之通信的独立进程,而是连接到程序中成为它的一个主要部分。所以主要的通信协议是在编程语言内的直接API调用。这在消耗总量、延迟时间和整体简单性上有积极的作用。整个数据库(定义、表、索引和数据本身)都在宿主主机上存储在一个单一的文件中。它的简单的设计是通过在开始一个事务的时候锁定整个数据文件而完成的。
这个介绍就不说了,反正它就是个小型的SQL数据库,有点类似于ACCESS。先来试试它的功能吧。
二、创建sqlite数据库
1、创建空的sqlite数据库。
//数据库名的后缀你可以直接指定,甚至没有后缀都可以//方法一:创建一个空sqlite数据库,用IO的方式FileStream fs = File.Create(“c:\test.db“);//方法二:用SQLiteConnectionSQLiteConnection.CreateFile(“c:\test.db“);创建的数据库是个0字节的文件。
2、创建加密的空sqlite数据库
//创建一个密码为password的空的sqlite数据库SQLiteConnection.CreateFile(“c:\test2.db“); SQLiteConnection cnn = new SQLiteConnection(“Data Source=c:\test2.db“); SQLiteConnection cnn = new SQLiteConnection(“Data Source=D:\test2.db“);cnn.Open();cnn.ChangePassword(“password“);3、给未加密的数据库加密
SQLiteConnection cnn = new SQLiteConnection(“Data Source=c:\test.db“);cnn.Open();cnn.ChangePassword(“password“);4、打开加密sqlite数据库
//方法一SQLiteConnection cnn = new SQLiteConnection(“Data Source=c:\test2.db“);cnn.SetPassword(“password“);cnn.Open();//方法二SQLiteConnectionStringBuilder builder = new SQLiteConnectionStringBuilder(); builder.DataSource = @”c: est.db“;builder.Password = @”password“;SQLiteConnection cnn = new SQLiteConnection(builder.ConnectionString);cnn .Open();
分页
select * from messages limit 10,100;
表示跳过10行,取100行的返回结果。
三、 初步试探
经过多方搜索,我找到了SQLite在.NET平台的支持库,点击 这里 下载。我按照默认安装,路径为:”c://program files/sqlite.net”,安装后进入这个文件夹,里面有好多文件,我们只需要”System.Data.SQLite.DLL”,很小,只有605K。打开VS,新建一个控制台程序sqlitetest。引用刚才提到的DLL文件。然后引用”System.Data.SQLite”命名空间。现在就可以试试了。
从网上查询到了一些资料,现在运用一下,看看行不行。
第一步,创建数据库文件。
我