C#連接SQLite數據庫

1.What?

由於數據量小,便採用了SQLite數據庫。

2.建庫

對SQLite瞭解較少,所以沒有使用命令行方式建立數據庫,直接在Firefox瀏覽器中安裝了插件SQLite Manager,並建立了數據庫(當然默認後綴名爲.sqlite.這個可以在Tools->Options->Main中的default file extension for SQLite files改爲db就可以了。要是已經建好了數據庫可以直接更改數據庫後綴名,將.sqlite改爲.db)。如下圖


3.安裝dll

從System.Data.SQLite官網下載,下載地址爲http://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki
發現有很多,你可以這樣:

點擊這個”sqlite-netFx40-setup-bundle-x86-2010-1.0.98.0.exe“下載,這是32位的,我是下載該版本的。

當然你的項目要是64位的也可以下載這個”sqlite-netFx40-setup-bundle-x64-2010-1.0.98.0.exe“。

這裏需要謹慎,若是安裝的版本不對,會出現錯誤"未能加載文件或程序集“System.Data.SQLite”或它的某一個依賴項。試圖加載格式不正確的程序。"這時你就選擇另一個(儘管你的電腦是64位,但項目不一定是)。大笑

安裝後打開安裝的目錄下的text.exe,測試是否安裝成功(你也可以把自己建的數據庫複製到該目錄下,將Connection String中的test.db改成自己的數據庫名)。成功的話會是這樣:


4.引用DLL

在程序項目右鍵->添加引用。找到該目錄下的System.Data.SQLite.dll加載。

5.編寫連接代碼

別忘了,using System.Data.SQLite;
連接字符串爲"Data Source=|DataDirectory|\\西塘旅遊.db;Pooling=true;FailIfMissing=false";
我是把數據庫放到AppData中了,不管放到哪裏,這裏的Data Source應用到你的數據庫位置就行。
其他的數據庫操作就和其他差不多了。只不過換了個前綴而已
例如SQLiteConnection--SQLConnection
SQLiteCommend--SQLCommend
SQLite...---SQL....

6.問題彙總

我在摸索時遇到兩種錯誤:

(1)無法加載 DLL“SQLite.Interop.dll”: 找不到指定的模塊

這是我使用包管理器安裝SQLite DLL是出現的錯誤,應該是安裝不全,具體原因我也不清楚。所以我使用了上述手動下載安裝的方式解決了。

(2)未能加載文件或程序集“System.Data.SQLite”或它的某一個依賴項。試圖加載格式不正確的程序

這裏就是前面提到的,安裝的版本不正確。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章