1. 安装
1.1 安装SQLite
打开页面“http://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki”,下载并安装“sqlite-netFx40-setup-bundle-x86-2010-1.0.74.0.exe(10.19 MiB)”。我选择的安装位置是“C:\ProgramFiles\System.Data.SQLite”,之后按照默认的安装设置,完成安装即可。
图1.1 .net环境要求提示
如果安装出现如图1.1的“The Microsoft .NET Framework v2.0with Service Pack 2 or higher is required.”提示,说明需要安装.net 2.0或以上的版本,可以到“http://www.microsoft.com/downloads/zh-cn/details.aspx?displaylang=zh-cn&FamilyID=ab99342f-5d1a-413d-8319-81da479ab0d7” 下载并安装.net 3.5sp1的安装程序。(.net 4.0的独立安装程序下载页面:“http://www.microsoft.com/downloads/zh-cn/details.aspx?FamilyID=0A391ABD-25C1-4FC0-919F-B21F31AB88B7”。)
如果不依照本文的基于32位windows系统和.Net4.0开发环境,可以根据具体情况下载SQLite对应的版本。
1.2 安装Visual C# 2010 Express或Visual Studio 2010 Express
VisualC# 2010 Express:打开网址“http://www.microsoft.com/visualstudio/en-us/products/2010-editions/visual-csharp-express”,在右边“Select Language...”下拉框中选择“简体中文”,如图1.2。然后点击“INSTALL NOW”按钮,下载“vcs_web.exe”程序。下载完成后,运行“vcs_web.exe”程序,便会自动下载和安装Visual C# 2010 Express。
图1.2 Visual C# 2010 Express下载页面
VisualStudio 2010 Express: 可以在网页http://www.microsoft.com/visualstudio/en-us/products/2010-editions/express-iso中,下载Visual Studio 2010 Express的完整版。
2. 为项目配置SQLite数据库
2.1 创建新项目
运行Visual C# 2010 Express,新建一个名称是“ContactBook”(通迅录)的“Windows窗体应用程序”项目,如图2.1所示,点击“确定”完成项目创建。
图2.1 创建ContactBook项目
2.2 为项目添加SQLite引用
首先,打开“添加引用”窗口。有三种方式:一是打开“项目”菜单下的“添加引用”;二是在“解决方案资源管理器”中右键点击项目名称,在弹出菜单中选中“添加引用”;三是右键点击“解决方案资源管理器”中本项目目录下的“引用”,在弹出菜单中选中“添加引用”。
然后,在“添加引用”窗口的“浏览”选项卡中,找到1.1节介绍的SQLite安装位置,并打开其目录下的bin文件夹,对应的绝对地址是“C:\ProgramFiles\System.Data.SQLite\bin”。接下来选中“System.Data.SQLite.dll”,并点击“确定”按钮,如图2.2。
图2.2 引用System.Data.SQLite.dll文件
这时,就完成了对项目的SQLite配置。如图2.3,项目的引用内容中,已经包含了“System.Data.SQLite”。此时,可以在代码中添加“usingSystem.Data.SQLite;”。
图2.3 成功引用“System.Data.SQLite”
记得要保存项目,如图2.4,项目名称和位置可以自定义。
图2.4 保存项目
3. 测试SQLite数据库
3.1 创建数据库
添加一个Button控件button1用来创建数据库,text属性是“Create a database”。
为窗口类添加私有成员dataSource,用来存放项目数据库文件的位置和名称,代码是:
privatestring dataSource = "ContactBookDB.sqlite";
然后,为button1的click事件添加如下代码:
SQLiteConnection.CreateFile(dataSource);
button1.Text = "DatabaseCreated!";
3.2 为数据库添加表
添加一个Button控件button2用来添加表,text属性是“Create a table”。添加一个DataGridView控件dataGridView1用来显示表的内容。
button2的click事件代码如下:
SQLiteConnectiondbConn = new SQLiteConnection("Data Source=" + dataSource);
dbConn.Open();
SQLiteCommanddbCmd = dbConn.CreateCommand();
dbCmd.CommandText = "CREATE TABLE TelephoneBook(personID varchar(20),telephonevarchar(30),type varchar(20))";
dbCmd.ExecuteNonQuery();
dbCmd.CommandText = "INSERT INTO TelephoneBookVALUES('MTB','1234567890','not mobile')";
dbCmd.ExecuteNonQuery();
dbCmd.CommandText = "SELECT * FROM TelephoneBook";
SQLiteDataReaderdataReader = dbCmd.ExecuteReader();
DataTabledataTable = new DataTable();
if(dataReader.HasRows)
{
dataTable.Load(dataReader);
}
dataGridView1.DataSource = dataTable;
dataReader.Close();
dbConn.Close();
button2.Text = "TableCreated!";
3.3 运行效果
图3.1是测试程序的初始界面。
图3.1 初始界面
图3.2是成功创建数据库、成功添加数据表、成功添加数据的运行结果。
图3.2 运行结果
4. 总结
SQLite是一个跨平台的轻量级数据库,使用非常便捷,性能也很好。.Net技术与SQLite数据库结合使用,可以快捷的创建多种多样的应用程序和小型信息系统。本文仅介绍了SQLite数据库的局部功能的应用,更多的功能可以参考SQLite官方网站http://www.sqlite.org/的介绍。
(MTB原创文章,水平有限,敬请DEBUG!)