久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

在.Net中操作SQLite數據庫有什么優點

164次閱讀
沒有評論

共計 2924 個字符,預計需要花費 8 分鐘才能閱讀完成。

這篇文章將為大家詳細講解有關在.Net 中操作 SQLite 數據庫有什么優點,丸趣 TV 小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

總結:

關于 SQLite 的庫安裝比較特殊:

下載地址:http://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki  –ok!
              https://www.sqlite.org/download.html。— 用于安卓、Mac、Linux 等平臺的下載。

下載安裝包:
          sqlite-netFx20-setup-bundle-x64-2005-1.0.108.0.exe  — 測試 ok!
      或者 sqlite-netFx45-setup-bundle-x64-2012-1.0.108.0.exe   需要先卸載 2.0 版,再安裝。— 測試 ok!
     (為了與其它軟件保持一致,建議安裝.Net 4.5 版本的!)

默認安裝路徑:C:\Program Files\System.Data.SQLite

.Net 引用:只需引用安裝 bin 目錄下的,System.Data.SQLite.dll 一個文件即可!

注意:

1、帶 bundle 的表示動態庫是按混合模式編譯的,還有純 x86 和純 x64 模式的庫,共 3 種,按實際需要選擇。(與項目的生成 – 目標平臺一致才行!)

2、下載的庫,一定要安裝,才行!!(只引用,未安裝,運行會報錯!!)

3、.Net 使用 SQLite,只需要引用 System.Data.SQLite.dll,根本用不著 sqlite3.dll。沒想到吧!

SQLite 介紹:

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

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

詳細優點:

1、它的設計目標是嵌入式的,它占用資源非常的低,在嵌入式設備中,可能只需要幾百 K 的內存就夠了。

2、跨平臺和多語言支持:它能夠支持 Windows/Linux/Unix 等等主流的操作系統,同時能夠跟很多程序語言相結合,
      比如 C, C++, PHP, Perl, Java, C#,Python, Ruby 等。

3、速度快:比起 Mysql、PostgreSQL 這兩款開源的世界著名數據庫管理系統來講,它的處理速度比他們都快。
     (比一些流行的數據庫在大部分普通數據庫操作要快。)

4、支持數據庫大小至 2TB。

5、足夠小, 大致 13 萬行 C 代碼, 4.43M

6、簡單, 輕松的 API

7、源碼完全的開源, 你可以用于任何用途, 包括出售它。

8、它還支持事務處理功能等等。

使用.NET 操作 SQLLITE:

示例代碼 1:

 public string Query() { string datasource =  e:/tmp/test.db  System.Data.SQLite.SQLiteConnection.CreateFile(datasource); // 連接數據庫  System.Data.SQLite.SQLiteConnection conn = new System.Data.SQLite.SQLiteConnection(); System.Data.SQLite.SQLiteConnectionStringBuilder connstr = new System.Data.SQLite.SQLiteConnectionStringBuilder(); connstr.DataSource = datasource; connstr.Password =  admin // 設置密碼,SQLite ADO.NET 實現了數據庫密碼保護  conn.ConnectionString = connstr.ToString(); conn.Open(); // 創建表  System.Data.SQLite.SQLiteCommand cmd = new System.Data.SQLite.SQLiteCommand(); string sql =  CREATE TABLE test(username varchar(20),password varchar(20))  cmd.CommandText = sql; cmd.Connection = conn; cmd.ExecuteNonQuery(); // 插入數據  sql =  INSERT INTO test VALUES( a , b)  cmd.CommandText = sql; cmd.ExecuteNonQuery(); // 取出數據  sql =  SELECT * FROM test  cmd.CommandText = sql; System.Data.SQLite.SQLiteDataReader reader = cmd.ExecuteReader(); StringBuilder sb = new StringBuilder(); while (reader.Read()) { sb.Append( username:).Append(reader.GetString(0)).Append(\n) .Append(password:).Append(reader.GetString(1)); } //MessageBox.Show(sb.ToString());
 return sb.ToString(); }

示例代碼 2:事務操作:

using (SQLiteConnection conn = new SQLiteConnection(connectionString))
 { conn.Open();
 SQLiteCommand cmd = new SQLiteCommand();
 cmd.Connection = conn;
 SQLiteTransaction tx = conn.BeginTransaction();
 cmd.Transaction = tx;
 try
 { for (int n = 0; n   SQLStringList.Count; n++)
 { string strsql = SQLStringList[n].ToString();
 if (strsql.Trim().Length   1)
 {
 cmd.CommandText = strsql;
 cmd.ExecuteNonQuery();
 }
 }
 tx.Commit();
 }
 catch (System.Data.SQLite.SQLiteException E)
 { tx.Rollback();
 throw new Exception(E.Message);
 }

關于“在.Net 中操作 SQLite 數據庫有什么優點”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-07-28發表,共計2924字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 蒙山县| 佛学| 苏州市| 镇安县| 庆城县| 连云港市| 微博| 石嘴山市| 乌什县| 永年县| 三门峡市| 清丰县| 梓潼县| 宜良县| 广州市| 济南市| 临澧县| 屯昌县| 彭水| 大冶市| 内江市| 康乐县| 伊宁县| 咸阳市| 苏尼特右旗| 沁阳市| 海原县| 金塔县| 惠州市| 古丈县| 静宁县| 子洲县| 东乡族自治县| 双牌县| 白河县| 通海县| 独山县| 铅山县| 石楼县| 抚州市| 乐平市|