在C#项目中使用SQLite(环境安装问题)
下面這兩個是不同的:
?
1.System.Data.SQLite ( http://system.data.sqlite.org/index.html/doc/trunk/www/index.wiki)
2.SQLite(https://www.sqlite.org/download.html)
盡管是一個網站,但是,是兩個產品。前者可用于C#,后者可以直接使用。前者的安裝目錄包含的文件很多,后者包含很少。詳細差別可以自行查找。
在C#項目中使用的是System.Data.SQLite,所以,首先要下載并安裝System.Data.SQLite 。
然后在項目中添加System.Data.SQLite.dll:項目右鍵——添加——引用——瀏覽——安裝目錄——System.Data.SQLite.dll——確定。如下圖:
添加完成后,在項目的引用目錄中會出現System.Data.SQLite,如下圖:
這時候就可以新建項目使用SQLite了。需要using System.Data.SQLite;此時在項目的bin/Debug文件夾中會有System.Data.SQLite.dll和System.Data.SQLite.dll.config。
C#中數據庫訪問使用的是ADO.NET模型。使用SQLite也不例外。
(如果有問題,可以從System.Data.SQLite的安裝目錄中復制System.Data.SQLite.dll.config到項目的文件夾中,和上圖中的AllForms、Properties等在相同文件夾中)
(上圖中代碼使用的并不是SQLite數據庫,而是SQL Server數據庫)
在C#項目中創建數據庫:
var fileName = "D:/testDB.db";
SQLiteConnection.createFile(fileName);
相應位置就出現了數據庫文件。
這時候可以用SQLite的圖形界面管理工具驗證該數據庫。
成功建立數據庫。接下來在VS中C#項目里連接該數據庫并建立一個表。
連接數據庫:
string databaseFileName = "D:/testDB.db";
string connectionString = "data source = " + databaseFileName;
SQLiteConnection dbConnection = new SQLiteConnection(connectionString);
dbConnection.Open();
此時出了些問題:
1.缺少SQLite.Interop.dll。
只要從SQLite的安裝目錄中的bin目錄下找到該文件,并復制到項目目錄bin的debug中即可。
2.試圖加載格式不正確的程序。
原來這是64位應用32位產生的問題。就是平臺和軟件的版本不兼容。我的電腦是64位的,我裝的System.Data.SQLite也是64位的,但是項目屬性——生成——平臺目標卻是Any CPU(首選32位),將平臺目標改為64位后,問題消失了。
創建一個表:
????????????string[] colNames = new string[] { "ID", "Name", "Age", "Email" };
????????????string[] colTypes = new string[] { "INTEGER", "TEXT", "INTEGER", "TEXT" };
????????????string tableName = "table1";
????????????string queryString = "CREATE TABLE IF NOT EXISTS " + tableName + "( " + colNames[0] + " " + colTypes[0];
? ? ? ? ? ? for (int i = 1; i < colNames.Length; i++)
? ? ? ? ? ? {
? ? ? ? ? ? ? ? queryString += ", " + colNames[i] + " " + colTypes[i];
? ? ? ? ? ? }
? ? ? ? ? ? queryString += " ?) ";
? ? ? ? ? ? SQLiteCommand dbCommand = dbConnection.CreateCommand();
? ? ? ? ? ? dbCommand.CommandText = queryString;
? ? ? ? ? ? SQLiteDataReader dataReader = dbCommand.ExecuteReader();
成功連接數據庫并建立了一個表,用圖形界面管理工具,會看到:
可以在C#項目中建立數據庫、連接數據庫、建立表,其他操作還沒有測試。
?
也可以通過VS菜單欄中的項目——管理NuGet程序包——瀏覽——System.Data.Sqlite——安裝
使用此方法時要注意項目的.NET Framework框架的版本,因為可能會出現添加了System.Data.Sqlite后在項目中卻不能使用Sqlite的問題,using找不到此類型。
?
總結
以上是生活随笔為你收集整理的在C#项目中使用SQLite(环境安装问题)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Vue 生命周期中 mounted( )
- 下一篇: c#子线程中打开系统文件操作对话框