日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

在C#项目中使用SQLite(环境安装问题)

發布時間:2023/12/18 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 在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(环境安装问题)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。