SQLite開發(fā)準(zhǔn)備
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文件。
下載的壓縮包中有一個(gè)測(cè)試用test.exe文件,如果能正常運(yùn)行,則證明選擇版本正確。
對(duì)于數(shù)據(jù)庫開發(fā),終端的查詢分析器是不能少的,這里找到國(guó)外開發(fā)人員推薦的FireFox下SQLite管理器擴(kuò)展:
http://code.google.com/p/sqlite-manager/
注意:這里需要根據(jù)瀏覽器的版本下載相應(yīng)的擴(kuò)展插件。
當(dāng)sqlite manger插件安裝完成后,重起firefox可能會(huì)沒有反應(yīng),可以打開任務(wù)管理器殺掉firefox進(jìn)程,然后再打開firefox瀏覽器。
- Imports System.Data.SQLite
- Module Module1
- Sub Main()
- ''創(chuàng)建數(shù)據(jù)庫連接,在using塊后自動(dòng)切斷連接并銷毀對(duì)象
- 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,運(yùn)行此代碼會(huì)發(fā)生如下錯(cuò)誤:
無法加載 DLL“SQLite.Interop.DLL”: 找不到指定的模塊。 (異常來自 HRESULT:0x8007007E)。
這時(shí)我們可以通過添加“現(xiàn)有項(xiàng)...”將SQLite.Interop.DLL文件“添加為鏈接”,然后在工程中選擇此文件連接,打開屬性窗口,將屬性“復(fù)制到輸出目錄”的值更改為“始終復(fù)制”,這樣當(dāng)項(xiàng)目編譯或運(yùn)行時(shí),此文件就一定會(huì)被復(fù)制到程序集輸出文件夾中。
這樣之后運(yùn)行代碼OK,所有準(zhǔn)備工作完成,我們可以以SQLite數(shù)據(jù)庫作為數(shù)據(jù)存儲(chǔ)進(jìn)行軟件開發(fā)。
后一篇文章《 SQLite開發(fā)中的Mermbership Provider》我們將看看如何實(shí)現(xiàn)SQLite數(shù)據(jù)庫的Membership Provider。
原文鏈接:http://www.cnblogs.com/richardc2k/archive/2011/07/30/2121875.html
【編輯推薦】