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浏览器。
- 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。
原文链接:http://www.cnblogs.com/richardc2k/archive/2011/07/30/2121875.html
【编辑推荐】