标签:连接字符串 cli create com values 项目开发 open studio close
SQLite,是一款轻型的数据库,用于本地的数据储存。
先说说优点,它占用资源非常的低,在嵌入式设备中需要几百K的内存就够了;作为轻量级数据库,他的处理速度也足够快;支持的的容量级别为T级;独立: 没有额外依赖;开源;支持多种语言;
在项目开发中,需要做一次数据数据同步。因为数据库实时数据的同步,需要记录更新时间,系统日志等等数据;当然,你也可以选择写ini和xml等等配置文件来解决,但是都如数据库可读性高不是。
1. 引用 .NET 驱动 http://system.data.sqlite.org/index.html/doc/trunk/www/index.wiki
这三个文件,在项目中,引用之后就可以进行创建数据库查询数据操作。
2.使用vs提供的包管理工具Nuget进行项目引用。
Nuget包管理工具
搜索SQLite安装对应的包,下载完成后就自动在项目中引用了。
创建数据库
1 //创建一个数据库 2 SQLiteConnection.CreateFile("Database.sqlite");
操作数据库
//创建连接字符串 SQLiteConnection conn = new SQLiteConnection("Data Source=Database.sqlite;Version=3;"); //这是数据库登录密码 conn.SetPassword("1234"); //打开数据库 conn.Open(); string query = "create table table1 (id INTEGER, name VARCHAR)"; //创建命令 SQLiteCommand cmd = new SQLiteCommand(query, conn); //执行命令 cmd.ExecuteNonQuery(); //释放资源 conn.Close();
插入数据
SQLiteConnection conn = new SQLiteConnection("Data Source=Database.sqlite;Version=3;"); conn.Open(); string query = "insert into table1 (id,name) values(1,‘小明‘)"; SQLiteCommand cmd = new SQLiteCommand(query, conn); cmd.ExecuteNonQuery(); conn.Close(); cmd.Dispose();
查询数据
using (SQLiteConnection conn = new SQLiteConnection("Data Source=Database.sqlite;Version=3;")) { conn.Open(); string query = "select * from table1"; SQLiteCommand cmd = new SQLiteCommand(query, conn); SQLiteDataAdapter da = new SQLiteDataAdapter(cmd); DataTable dt = new DataTable(); da.Fill(dt); }
SQLiteStudio 可视化工具 https://sqlitestudio.pl
连接数据库
查表
设置主键,已经自增。
主键自增类型必须是 INTEGER类型
.net驱动之中,提供了单独设置密码和登录密码
using (SQLiteConnection conn = new SQLiteConnection("Data Source=Database.sqlite;Version=3;")) { conn.Open(); //设置数据库密码 conn.ChangePassword("123456"); conn.Clone(); }
登录带密码的数据库
using (SQLiteConnection conn = new SQLiteConnection("Data Source=Database.sqlite;Version=3;")) { conn.SetPassword("123456"); conn.Open(); string query = "select * from table1"; SQLiteCommand cmd = new SQLiteCommand(query, conn); SQLiteDataAdapter da = new SQLiteDataAdapter(cmd); DataTable dt = new DataTable(); da.Fill(dt); conn.Clone(); }
密码正确查询成功
密码错误查询异常
还有就是密码设置错误,打开数据库后数据库状态依旧是打开状态,但是查询后出现异常无法查询。
使用 dotnet驱动设置密码之后,使用其他框架驱动貌似就无法打开了。
标签:连接字符串 cli create com values 项目开发 open studio close
原文地址:http://www.cnblogs.com/magicbowie/p/7351379.html