@[TOC]C# SQLite避坑
Sqlite安装
二级目录### 三级目录
笔者近期需要做一个单机数据库,找上了sqlite,由于是内网电脑,没法联机下载,在安装使用过程中出现了不少麻烦,现在写出来与大家分享。
1.引入sqlite
(1) 选好版本
引入sqlite前,首先要确定你要用的版本,sqlite的版本与.net framework的版本密切相关,不要最求最新的.net framework或者是最新版的sqlite,适合、匹配的才是最好的。
(2) 下载正确
选好了版本就该下载了,在网上查的时候,安装方法有很多,都可行,但是有的时候信息多了就容易乱,c# 在引入的时候还有多个依赖项需要共同引入,而这几个依赖项也都是一对一匹配的,缺东西或者版本不对无法使用。
这里推荐下载位置https://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki
在这里下载一个包里就把sqlite及其依赖项都附上了,还带测试程序,根据自己程序的目标系统型号、x64还是x86、.net framework版本,确定要下载的包。
这个时候可以看到每一个版本都有两个包,一个是正常版、一个是bundle版。
正常版里多一个SQLite.Interop.dll,正常版需要这个依赖项,笔者在引入的时候一直引入不了。
对于新手的我来说bundle版就是福音了,它不需要引入SQLite.Interop.dll,在使用过程中完全没有任何问题。
2.使用SQLite
sqlite的语法与正常SQL语句基本一致,但是毕竟是简化版,少了一些功能,但是也添加了一些比较好用的东西,比如虚拟表。建议使用前看看教程
推荐菜鸟教程:
https://www.runoob.com/sqlite/sqlite-tutorial.html