【WinForm】雜記(1):C#通過SQLite讀取DB(.db)文件


第一步 下載DLL文件並安裝

DLL下載地址https://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki

選用版本sqlite-netFx46-setup-bundle-x64-2015-1.0.112.0.exe,適用框架.NET Framework 4.6(可以根據自己的需要選用)。

下載后,系統默認安裝在C:\Program Files\System.Data.SQLite路徑下,拷貝System.Data.SQLite.dll文件到工程文件目錄下X:/Project/bin/debug。

在解決方案資源管理器中,選擇“引用”,右鍵后選擇“添加引用”

如圖1,在引用管理器側邊欄選擇“瀏覽”后,再點擊“瀏覽”按鈕,安裝之前保存在工程文件目錄下的System.Data.SQLite.dll,點擊“確定”后完成。

在程序中添加引用后,在程序中添加命名空間,完成第一步

using System.Data.SQLite;  

  

第二步 獲取數據

 1 public DataTable GetDataTable(string strSQL, string path){
 2     DataTable dt = null;
 3     try {
 4         SQLiteConnection conn = new SQLiteConnection(path);
 5         SQLiteCommand cmd = new SQLiteCommand(strSQL,conn);
 6         SQLiteDataAdapter reciever = new SQLiteDataAdapter(cmd);
 7         dt = new DataTable();
 8         reciever.Fill(dt);
 9         return dt;
10     } catch{
11         MessageBox.Show("There is no such a datatable");
12     }
13     return dt;
14 }

 其中strSQL是獲取db文件中數據表的指令

string sSQL = "SELECT * FROM item_compound;";

這里的數據表名為"item_compound"。

文件路Path

public static string DBPath = string.Format(@"Data Source={0}",  Application.StartupPath + @"\CCUS_supstr_temp.db");//the path of .db file

這里的db文件名為“CCUS_supstr_temp.db”。

 

第三步 測試代碼

private void FrmConvert_Load(object sender, EventArgs e){
    string sSQL = "SELECT * FROM item_compound;";
    DataTable dbt = GetDataTable(sSQL, DBPath);
    this.dataGridView1.DataSource = dbt;
}  

結果如圖2


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM