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 |
|
操作数据库
?
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
插入数据
?
1 2 3 4 5 6 7 |
|
查询数据
?
1 2 3 4 5 6 7 8 9 |
|
可视化工具
sqlitestudio 可视化工具
连接数据库
查表
设置主键,已经自增。
主键自增类型必须是 integer类型
其他
1.sqlite .net驱动设置数据库读取密码
.net驱动之中,提供了单独设置密码和登录密码
?
1 2 3 4 5 6 7 |
|
登录带密码的数据库
?
1 2 3 4 5 6 7 8 9 10 11 |
|
密码正确查询成功
密码错误查询异常
还有就是密码设置错误,打开数据库后数据库状态依旧是打开状态,但是查询后出现异常无法查询。
使用 dotnet驱动设置密码之后,使用其他框架驱动貌似就无法打开了。
fqa
1.大量数据频繁insert特别慢怎么办?
解决办法是使用事务来insert数据.
sqlite给出的解释是:正常执行insert,每一次执行都占用一次io,而使用事务执行,直到insert结束只占用一次io;
执行事务insert代码
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
|
总结
以上所述是小编给大家介绍的sqlite在c#中的安装与操作技巧,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对服务器之家网站的支持!
原文链接:http://www.cnblogs.com/magicbowie/archive/2017/08/29/7351379.html
本文链接:https://my.lmcjl.com/post/8890.html
4 评论