第一步 下載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