Precompiled Binaries of SQLite for .NET Framework
http://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki
笔者使用的是VS2008开发环境,.NET框架版本3.5SP1,所以下载了sqlite-netFx35-binary-Win32-2008-1.0.74.0.zip文件。
下载的压缩包中有一个测试用test.exe文件,如果能正常运行,则证明选择版本正确。

对于数据库开发,终端的查询分析器是不能少的,这里找到国外开发人员推荐的FireFox下SQLite管理器扩展:
http://code.google.com/p/sqlite-manager/
注意:这里需要根据浏览器的版本下载相应的扩展插件。

当sqlite manger插件安装完成后,重起firefox可能会没有反应,可以打开任务管理器杀掉firefox进程,然后再打开firefox浏览器。
这样在firefox浏览器的工具菜单中我们就可以看到SQLite Manager的选项,这时可以试着打开上面测试Sqlite功能的测试示例中的northwindEF.db文件看看其中的表结构和数据来确认sqlite manger是否好用。

然后我们可以写一段访问数据库的代码:

Imports System.Data.SQLite

Module Module1
Sub Main()
''创建数据库连接,在using块后自动切断连接并销毁对象
Using conn As New SQLiteConnection("Data Source=C:\northwindEF.db")
''打开数据库连接
conn.Open()
''创建数据库查询
Dim cmd As New SQLiteCommand("SELECT * FROM Customers", conn)
''声明结果数据集
Dim ds As New DataSet
''创建数据适配器
Dim da As New SQLiteDataAdapter(cmd)
''用查询结果填充数据集
da.Fill(ds)
''以XML形式输出数据集内容
Console.WriteLine(ds.GetXml())
End Using
Console.ReadLine()
End Sub
End Module

引用了程序集System.Data.SQLite.Dll,运行此代码会发生如下错误:
无法加载 DLL“SQLite.Interop.DLL”: 找不到指定的模块。 (异常来自 HRESULT:0x8007007E)。
这时我们可以通过添加“现有项...”将SQLite.Interop.DLL文件“添加为链接”,然后在工程中选择此文件连接,打开属性窗口,将属性“复制到输出目录”的值更改为“始终复制”,这样当项目编译或运行时,此文件就一定会被复制到程序集输出文件夹中。

这样之后运行代码OK,所有准备工作完成,我们可以以SQLite数据库作为数据存储进行软件开发。
后一篇文章《SQLite开发中的Mermbership Provider》我们将看看如何实现SQLite数据库的Membership Provider。

作者: RichardC2K 发表于 2011-07-30 12:56 原文链接

推荐.NET配套的通用数据层ORM框架:CYQ.Data 通用数据层框架
新浪微博粉丝精灵,刷粉丝、刷评论、刷转发、企业商家微博营销必备工具"