SQLite開發準備
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
【編輯推薦】