【"大众年夜众号dotNet工控上位机:thinger_swj】

1 数据库支配

SQLite数据库和其他数据库比较,一个很大的上风在于免支配,也就意味着不须要安装即可利用,但是须要同样也须要数据库客户端管理软件的支持,SQLite的客户端软件很多,包含SQLite Database Browser、SQLite Administrator、SQLite Expert Personal、SQLite Studio等,个人比较喜好利用SQLite Studio,须要的童鞋可以关注本"大众年夜众号,在后台发送关键词SQLiteStudio即可获取。
为了后续先容SQLite数据运用,首先要准备好一个数据库及数据表,通过SQLite可以很方便的进行创建,创建完成后会天生一个文件。

如上图所示,创建了一个SQLite数据库,名称为SQLiteDemo,在数据库中创建了一个数据表,名称为Student,Student数据表下会有四个字段,分别为StudentID、StudentName、StudentGender及StudentClass,并向个中插入了两条数据。

sqlitephp类库SQLite数据库多平台运用及常见毛病剖析 Webpack

2 数据库运用

首先创建一个Windows运用程序,窗体中大略的拖放两个控件,一个查询按钮,一个显示控件DataGridView,我们所要做的便是基于SQLite数据库实现数据的查询。
如下图所示:

众所周知,Windows开拓会存在平台版本的问题,一样平常情形下,我们利用的都是Any CPU,Any CPU默认是32位目标平台,但是有的时候我们可能须要在64位平台上利用SQLite,本日着重讲述一下如何在各个平台下实现SQLite的运用。

2.1 默认Any CPU

一样平常情形下,我们的项目都是利用Any CPU作为目标平台,默认为32位。
如果想实现SQLite数据库运用,首先要准备一些类库,由于SQLite并不是微软的数据库,以是Windows系统是没有SQLite类库的,SQLite类库会区分32位和64位,如下图所示:

首先将公用的类库复制到Debug根目录下,然夹帐动添加下SQLiteHelper,SQLiteHelper是一个封装好的SQLite数据库操作类,如下图所示,添加之后,会有缺点提示,将System.Data.SQLite.dll添加引用即可肃清缺点。

设置连接字符串:SQLite连接字符串指向的是数据库文件,以是这里首先要之前创建好的数据文件复制到项目中来,直接放到Debug路径下,然后在窗体运行初始化时,设置一下连接字符串,连接字符串格式如下:

在查询按钮下,写一段大略的查询代码,如下图所示:

运行程序,实行查询事宜,代码会报错,如下图所示:

这个缺点,很多童鞋常常会碰着,缺点提示很明显,便是提示短缺指定模块,模块名称为SQLite.Interop.dll,如果大家还有印象的话,这个dll是在SQLite类库中,32位和64位专有的文件夹中,如下图所示,因此,我们只须要将x86文件夹下的这两个文件复制到Debug目录下,这里一定要复制x86文件夹下的,由于Any CPU默认是x86平台。

复制完成后,再次点击查询,结果如下:

2.2 64位平台

当我们利用64位平台时,首先将目标平台改成x64,如下图所示:

这时候,运行界面,点击查询,会涌现以下缺点:

对付这个缺点,我们将x64文件夹下的两个文件复制到Debug目录下,然后更换一下,再实行查询,实现终极的数据读取:

当我们同时将下图中的目标平台修正为x64时,再重新天生,会在bin文件夹下重新产生一个x64的文件夹,这时候所有的天生内容都将存储在x64文件夹下,与之前的Debug无关。

这时候再重新天生,运行界面,点击查询,又会涌现下面的缺点:

再次碰着这样的问题,我们该当很清楚,便是须要将只须要将类库中x64文件夹下的这两个文件复制到Bin目录下x64文件夹下的Debug文件夹中,同时还须要将数据库复制进去。
重新天生,点击查询,结果如下:

2.3 x86平台

当我们将下图中的目标平台修正为x86时,再重新天生,同理会在bin文件夹下重新产生一个x86的文件夹,这时候所有的天生内容都将存储在x86文件夹下,与之前的Debug无关,这里的办理方案与上述2.2描述类似,因此不再作赘述。

3 整体总结

通过针对各个平台的解释,我们创造SQLite利用中常见的缺点无非就那么几种,而办理方案也是差不多,始终须要屈服一个原则,担保我们须要的第三方dll放在项目天生的路径下。
当我们不清楚项目天生的路径时,可以通过清理办理方案,再重新天生办理方案,不雅观察项目exe的修正韶光,是否为当前最新的韶光,从而判断该路径是否为项目天生路径。