码迷,mamicode.com
首页 > 数据库 > 详细

SqlLite在C#中的安装与操作

时间:2017-08-17 22:48:44      阅读:305      评论:0      收藏:0      [点我收藏+]

标签:连接字符串   cli   create   com   values   项目开发   open   studio   close   

SQLite 介绍

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类型

技术分享

 

其他

1.SQLite .NET驱动设置数据库读取密码

.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驱动设置密码之后,使用其他框架驱动貌似就无法打开了。

SqlLite在C#中的安装与操作

标签:连接字符串   cli   create   com   values   项目开发   open   studio   close   

原文地址:http://www.cnblogs.com/magicbowie/p/7351379.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!