动用C#创造SQLite控制台应用程序

正文属于原创,转发请注明出处,谢谢!

壹 、开发环境

操作系统:Windows 10 X64

支付环境:VS二零一四

编制程序语言:C#

.NET版本:.NET Framework 4.0

指标平台:X86

二、前言

后边运用的是软件的Access来成立基于本地的数据库软件,发今后应用进程中,发现Access相比耗内部存款和储蓄器,运维速度比SQLite稍微慢,其它1个最要害的是Access加密的公文简单被破解,因而,现在转载使用SQLite来代替Access。

三、SQLite的下载

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

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

二 、由于应用的是.NET Framework 4.0,且软件开发的对象平台是X86,由此需下载
sqlite-netFx40-setup-x86-2009-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

其它,还有2个 sqlite-netFx40-setup-bundle-x86-二零零六-1.0.105.2.exe,它与
sqlite-netFx40-setup-x86-2008-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

叁 、下载的是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的不雷同。

一 、打开SQLite Studio,点击“添加数据库”按钮,如下图所示:

图片 1

② 、数据类型选用“System.Data.SQLite”,点击银色增进按钮,将文件保留至D:\Test.db,并在Password一栏内输入密码:2017(如不使用密码,此处留空即可),然后点击“OK”按钮即可创造三个加密版本的SQLite
DB文件,如下图所示:

图片 2

三 、双击“Test”数据库,将会议及展览示其下的子节点,接纳“Tables”,并在工具栏点击“新建表”按钮,如下图所示:

图片 3

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

图片 4

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

图片 5

陆 、重复第陆个步骤,点击“Add
columns(Ins)”图标以便添加此外2个列,字段名为Name,数据类型为Text,将非空前的复选框打钩,并点击“OK”按钮,如下图所示:

图片 6

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

图片 7

捌 、在弹出的对话框点击“OK”按钮,即可形成表单的创立工作,如下图所示:

图片 8

九 、选取“数据”选项卡,点击“插入行(Ins)”图标按钮,如下所示:

图片 9

⑩ 、在行数据编辑栏里输入两条数据,第②条数据ID为201⑦ 、Name为LSB,第贰条数据ID为201一 、Name为CNC,如下图所示:

图片 10

1壹 、添加数量截至之后,点击“提交(Ctrl+Return)”图标按钮提交刚才输入的两条数据,如下图所示:

图片 11

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

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

一 、新建三个档次名为“SQLiteTest”的控制台应用程序,如下图所示:

图片 12

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

图片 13

③ 、将路径为“C:\Program Files
(x86)\System.Data.SQLite\2010\GAC\System.Data.SQLite.dll”的引用添加进去,如下图所示:

图片 14

④ 、在项目性质设置中,将“生成”选项卡中的靶子平台改为“X86”,不然,软件不可能运营,原因是选择的是X86版本的System.Data.SQLite.dll,如下图所示:

图片 15

 

⑤ 、在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();
        }
    }
}

⑥ 、运维结果如下:

图片 16

 

附源代码:

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

相关文章