99偷拍视频精品区一区二,口述久久久久久久久久久久,国产精品夫妇激情啪发布,成人永久免费网站在线观看,国产精品高清免费在线,青青草在线观看视频观看,久久久久久国产一区,天天婷婷久久18禁,日韩动漫av在线播放直播

如何在C#項目中安裝與使用SQLite

如何在C#項目中安裝與使用SQLite?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

江干ssl適用于網站、小程序/APP、API接口等需要進行數據傳輸應用場景,ssl證書未來市場廣闊!成為成都創新互聯的ssl證書銷售渠道,可以享受市場價格4-6折優惠!如果有意向歡迎電話聯系或者加微信:18980820575(備注:SSL證書合作)期待與您的合作!

SQLite 介紹

SQLite,是一款輕型的數據庫,用于本地的數據儲存。

先說說優點,它占用資源非常的低,在嵌入式設備中需要幾百K的內存就夠了;作為輕量級數據庫,他的處理速度也足夠快;支持的的容量級別為T級;獨立: 沒有額外依賴;開源;支持多種語言;

我的用途

在項目開發中,需要做一次數據數據同步。因為數據庫實時數據的同步,需要記錄更新時間,系統日志等等數據;當然,你也可以選擇寫ini和xml等等配置文件來解決,但是都如數據庫可讀性高不是。

安裝

1. 引用 .NET 驅動 http://system.data.sqlite.org/index.html/doc/trunk/www/index.wiki

如何在C#項目中安裝與使用SQLite

這三個文件,在項目中,引用之后就可以進行創建數據庫查詢數據操作。

2.使用vs提供的包管理工具Nuget進行項目引用。

如何在C#項目中安裝與使用SQLite

Nuget包管理工具

如何在C#項目中安裝與使用SQLite

搜索SQLite安裝對應的包,下載完成后就自動在項目中引用了。

使用

創建數據庫

 //創建一個數據庫
 SQLiteConnection.CreateFile("Database.sqlite");

操作數據庫

//創建連接字符串
SQLiteConnection conn = new SQLiteConnection("Data Source=Database.sqlite;Version=3;");
//這是數據庫登錄密碼
conn.SetPassword("1234");
//打開數據庫
conn.Open();
string query = "create table table1 (id INTEGER, name VARCHAR)";
//創建命令
SQLiteCommand cmd = new SQLiteCommand(query, conn);
//執行命令
cmd.ExecuteNonQuery();
//釋放資源
conn.Close();

插入數據

SQLiteConnection conn = new SQLiteConnection("Data Source=Database.sqlite;Version=3;");
conn.Open();
string query = "insert into table1 (id,name) values(1,'小明')";
SQLiteCommand cmd = new SQLiteCommand(query, conn);
cmd.ExecuteNonQuery();
conn.Close();
cmd.Dispose();

查詢數據

using (SQLiteConnection conn = new SQLiteConnection("Data Source=Database.sqlite;Version=3;"))
{
  conn.Open();
  string query = "select * from table1";
  SQLiteCommand cmd = new SQLiteCommand(query, conn);
  SQLiteDataAdapter da = new SQLiteDataAdapter(cmd);
  DataTable dt = new DataTable();
  da.Fill(dt);
}

如何在C#項目中安裝與使用SQLite

可視化工具

 SQLiteStudio 可視化工具    https://sqlitestudio.pl

連接數據庫

如何在C#項目中安裝與使用SQLite

查表

如何在C#項目中安裝與使用SQLite

設置主鍵,已經自增。

主鍵自增類型必須是 INTEGER類型

如何在C#項目中安裝與使用SQLite

其他

1.SQLite .NET驅動設置數據庫讀取密碼

.net驅動之中,提供了單獨設置密碼和登錄密碼

using (SQLiteConnection conn = new SQLiteConnection("Data Source=Database.sqlite;Version=3;"))
{
  conn.Open();
  //設置數據庫密碼
  conn.ChangePassword("123456");
  conn.Clone();
}

登錄帶密碼的數據庫

using (SQLiteConnection conn = new SQLiteConnection("Data Source=Database.sqlite;Version=3;"))
{
  conn.SetPassword("123456");
  conn.Open();
  string query = "select * from table1";
  SQLiteCommand cmd = new SQLiteCommand(query, conn);
  SQLiteDataAdapter da = new SQLiteDataAdapter(cmd);
  DataTable dt = new DataTable();
  da.Fill(dt);
  conn.Clone();
}

如何在C#項目中安裝與使用SQLite

密碼正確查詢成功

如何在C#項目中安裝與使用SQLite

密碼錯誤查詢異常

還有就是密碼設置錯誤,打開數據庫后數據庫狀態依舊是打開狀態,但是查詢后出現異常無法查詢。

如何在C#項目中安裝與使用SQLite

使用 dotnet驅動設置密碼之后,使用其他框架驅動貌似就無法打開了。

FQA

1.大量數據頻繁Insert特別慢怎么辦?

解決辦法是使用事務來Insert數據.

SQLite給出的解釋是:正常執行Insert,每一次執行都占用一次IO,而使用事務執行,直到Insert結束只占用一次IO;

執行事務Insert代碼

private bool QueryTran(List<string> queryList)
{
  SQLiteConnection conn = new SQLiteConnection("Data Source=DataBase;Version=3;");
  SQLiteCommand cmd = conn.CreateCommand();
  conn.Open();
  SQLiteTransaction tran = conn.BeginTransaction();
  bool check = false;
  try
  {
    foreach (string item in queryList)
    {
      cmd.CommandText = item;
      cmd.ExecuteNonQuery();
    }
    tran.Commit();
    check = true;
  }
  catch (Exception ex)
  {
    tran.Rollback();
    check = false;
    throw ex;
  }
  finally
  {
    conn.Close();
  }
  return check;
}

關于如何在C#項目中安裝與使用SQLite問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注創新互聯行業資訊頻道了解更多相關知識。

當前名稱:如何在C#項目中安裝與使用SQLite
新聞來源:http://www.yijiale78.com/article30/pjdepo.html

成都網站建設公司_創新互聯,為您提供服務器托管Google品牌網站建設手機網站建設品牌網站設計搜索引擎優化

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都seo排名網站優化