SQLite開發(fā)準備
Precompiled Binaries of SQLite for .NET Framework
http://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki
筆者使用的是VS2008開發(fā)環(huán)境,.NET框架版本3.5SP1,所以下載了sqlite-netFx35-binary-Win32-2008-1.0.74.0.zip文件。
下載的壓縮包中有一個測試用test.exe文件,如果能正常運行,則證明選擇版本正確。
對于數(shù)據(jù)庫開發(fā),終端的查詢分析器是不能少的,這里找到國外開發(fā)人員推薦的FireFox下SQLite管理器擴展:
http://code.google.com/p/sqlite-manager/
注意:這里需要根據(jù)瀏覽器的版本下載相應(yīng)的擴展插件。
當sqlite manger插件安裝完成后,重起firefox可能會沒有反應(yīng),可以打開任務(wù)管理器殺掉firefox進程,然后再打開firefox瀏覽器。
- Imports System.Data.SQLite
- Module Module1
- Sub Main()
- ''創(chuàng)建數(shù)據(jù)庫連接,在using塊后自動切斷連接并銷毀對象
- Using conn As New SQLiteConnection("Data Source=C:\northwindEF.db")
- ''打開數(shù)據(jù)庫連接
- conn.Open()
- ''創(chuàng)建數(shù)據(jù)庫查詢
- Dim cmd As New SQLiteCommand("SELECT * FROM Customers", conn)
- ''聲明結(jié)果數(shù)據(jù)集
- Dim ds As New DataSet
- ''創(chuàng)建數(shù)據(jù)適配器
- Dim da As New SQLiteDataAdapter(cmd)
- ''用查詢結(jié)果填充數(shù)據(jù)集
- da.Fill(ds)
- ''以XML形式輸出數(shù)據(jù)集內(nèi)容
- Console.WriteLine(ds.GetXml())
- End Using
- Console.ReadLine()
- End Sub
- End Module
引用了程序集System.Data.SQLite.Dll,運行此代碼會發(fā)生如下錯誤:
無法加載 DLL“SQLite.Interop.DLL”: 找不到指定的模塊。 (異常來自 HRESULT:0x8007007E)。
這時我們可以通過添加“現(xiàn)有項...”將SQLite.Interop.DLL文件“添加為鏈接”,然后在工程中選擇此文件連接,打開屬性窗口,將屬性“復制到輸出目錄”的值更改為“始終復制”,這樣當項目編譯或運行時,此文件就一定會被復制到程序集輸出文件夾中。
這樣之后運行代碼OK,所有準備工作完成,我們可以以SQLite數(shù)據(jù)庫作為數(shù)據(jù)存儲進行軟件開發(fā)。
后一篇文章《 SQLite開發(fā)中的Mermbership Provider》我們將看看如何實現(xiàn)SQLite數(shù)據(jù)庫的Membership Provider。
原文鏈接:http://www.cnblogs.com/richardc2k/archive/2011/07/30/2121875.html
【編輯推薦】