澳门至尊网站-首页

您的位置:澳门至尊网站 > 程序编程 > 开创SQLite调节台应用程序

开创SQLite调节台应用程序

2019-10-22 18:11

本文属于原创,转发请注脚出处,谢谢!

后生可畏、开拓条件

操作系统:Windows 10 X64

支出条件:VS二〇一四

编程语言:C#

.NET版本:.NET Framework 4.0

目的平台:X86

二、前言

此前运用的是软件的Access来创建基于本地的数据库软件,开采在动用进程中,发掘Access相比较耗内存,运维速度比SQLite稍微慢,别的贰个最首要的是Access加密的文件轻易被破解,由此,今后转向使用SQLite来替代Access。

三、SQLite的下载

1、由于是基于.NET的C#编制程序,需下载System.Data.SQLite.dll来进行引用,下载网址如下:

http://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki

2、由于使用的是.NET Framework 4.0,且软件开垦的对象平台是X86,由此需下载 sqlite-netFx40-setup-x86-二〇〇九-1.0.105.2.exe 软件,下载网址如下:

http://system.data.sqlite.org/downloads/1.0.105.2/sqlite-netFx40-setup-x86-2010-1.0.105.2.exe

其他,还恐怕有贰个 sqlite-netFx40-setup-bundle-x86-二〇一〇-1.0.105.2.exe,它与 sqlite-netFx40-setup-x86-2009-1.0.105.2.exe 的区分是,它包括VS二〇〇八的运转时组件,因利用的VS二零一六,全部安装该带有bundle的软件其实并未有什么样用处,假若您选用的是VS二零零六,则能够进行下载安装,下载网站如下:

http://system.data.sqlite.org/downloads/1.0.105.2/sqlite-netFx40-setup-bundle-x86-2010-1.0.105.2.exe

3、下载的是Setup安装包,由此只需根据点击下一步(Next)或安装(Install),直至安装收尾即可。

四、创造加密版本的SQLite数据库

在那采用的SQLite数据库管理软件为SQLite Studio,版本为3.1.1,下载网站如下:

https://sqlitestudio.pl/files/sqlitestudio3/complete/win32/sqlitestudio-3.1.1.zip

有人会问,怎么不选拔Navicat For SQLite,这些软件不独有有完全的国语版本,何况还会有详细使用验证,不是更加好吗?

实在,当初也想用那一个软件来对SQLite数据库举行保管,但在开立加密版本的SQLite数据库时,开采接受System.Data.SQLite.dll来对该数据库操作时,会弹出类似数据库文件被加密或然不是数据库文件的唤起,而非加密版本的就不曾此难点,因而,能够使用Navicat For SQLite来对非加密的SQLite数据操作,但只要急需运用加密的SQLite数据库,推荐应用SQLite Studio,因为它生成的加密版本SQLite数据库能够被System.Data.SQLite.dll识别。

关于为什么不能够利用Navicat For SQLite来对加密数据库记性操作的来由是:Navicat使用的加密算法与SQLite Studio的不雷同。

1、张开SQLite Studio,点击“增添数据库”开关,如下图所示:

图片 1

2、数据类型选择“System.Data.SQLite”,点击海水绿增加开关,将文件保留至D:Test.db,并在Password活龙活现栏内输入密码:2017(如不使用密码,此处留空就可以),然后点击“OK”按键就能够成立贰个加密版本的SQLite DB文件,如下图所示:

图片 2

3、双击“Test”数据库,将展销会示其下的子节点,选取“Tables”,并在工具栏点击“新建表”开关,如下图所示:

图片 3

4、在Table name文本框内输入表名Info,并点击“Add columns(Ins)”Logo以便增添列,如下图所示:

图片 4

5、加多第多个字段,字段名字为ID,数据类型为Text,将主键前的复选框打钩,并点击“OK”按键,如下图所示:

图片 5

6、重复第一个步骤,点击“Add columns(Ins)”Logo以便增加别的一个列,字段名称为Name,数据类型为Text,将非空前的复选框打钩,并点击“OK”开关,如下图所示:

图片 6

7、点击“Commit structure changes”Logo以便保存该表及字段,如下图所示:

图片 7

8、在弹出的对话框点击“OK”按键,就可以成功表单的始建职业,如下图所示:

图片 8

9、选用“数据”选项卡,点击“插入行(Ins)”Logo开关,如下所示:

图片 9

10、在行数据编辑栏里输入两条数据,第一条数据ID为2017、Name为LSB,第二条数据ID为二零一二、Name为CNC,如下图所示:

图片 10

11、增加数据截至之后,点击“提交(Ctrl+Return)”Logo按键提交刚才输入的两条数据,如下图所示:

图片 11

12、关闭SQLite Studio数据库管理软件。

五、使用System.Data.SQLite.dll访问SQLite数据库

1、新建三个品类名叫“SQLiteTest”的调节台应用程序,如下图所示:

图片 12

2、在“SQLiteTest”项目中右键点击“引用”,在弹出的上下文菜单中选用“增添引用(QX56)”,如下图所示:

图片 13

3、将路线为“C:Program Files (x86)System.Data.SQLite2010GACSystem.Data.SQLite.dll”的援引增添进去,如下图所示:

图片 14

4、在项目性质设置中,将“生成”选项卡中的靶子平台改为“X86”,否则,软件无法运营,原因是利用的是X86版本的System.Data.SQLite.dll,如下图所示:

图片 15

 

5、在Main主函数里输入以下代码,如下:

using System;
using System.Data.SQLite;
using System.Data;

namespace SQLiteTest
{
    class Program
    {
        static void Main(string[] args)
        {
            using (SQLiteConnection connection = new SQLiteConnection(@"Data Source = D:test.db;Password = 2017"))
            {
                using (SQLiteCommand command = new SQLiteCommand(connection)
                { CommandText = "SELECT * FROM [main].[Info]" })
                {
                    DataTable table = new DataTable("Info");
                    SQLiteDataAdapter adapter = new SQLiteDataAdapter(command);
                    adapter.Fill(table);
                    foreach(DataRow row in table.Rows)
                    {
                        foreach(DataColumn col in table.Columns)
                        {
                            Console.Write($"{row[col]}t");
                        }
                        Console.WriteLine();
                    }
                }
            }
            Console.ReadKey();
        }
    }
}

6、运转结果如下:

图片 16

 

附源代码:

https://pan.baidu.com/s/1bpeXXvx

本文由澳门至尊网站发布于程序编程,转载请注明出处:开创SQLite调节台应用程序

关键词: