日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > C# >内容正文

C#

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

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

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