a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > C# > 正文

C#中使用SQLite數據庫的方法介紹

2024-09-07 17:05:24
字體:
來源:轉載
供稿:網友
【SQLite管理工具簡介】
推薦以下2款:
Navicat for SQLite:功能非常強大,幾乎包含了數據庫管理工具的所有必需功能,操作簡單,容易上手。唯一的缺點是不能打開由System.Data.SQLite.dll加密過的數據庫。
Database.Net:臺灣人用.net開發的全能數據庫管理工具,可以管理多種數據庫,包括MSSQL、MYSQL、IBM DB2、Oracle、Access、Excel、OleDb、Odbc等十多種數據庫(或數據接口),功能沒有Navicat那么多,只包含最基本功能。對SQLite而言,Database.Net最大的優點是支持打開由System.Data.SQLite.dll加密過的數據庫,且可以隨時對數據庫設置密碼,是.net下開發SQLite必備的小工具。下載地址:http://fishcodelib.com/Database.htm 錯新站長站下載地址 //www.5lwq4hdr.cn/database/41238.html
建議以Navicat for SQLite為主,Database.Net為輔,只要涉及到數據庫加密時才用后者。
【操作SQLite實例】
操作SQlite的方法基本同其他數據庫相同,但有一些區別:
『例1』整數似乎都是Int64的。
查詢出網站App_Data目錄下“省市.db”數據庫中city表的總記錄數
代碼如下:
SQLiteConnection cn = new SQLiteConnection("Data Source=|DataDirectory|省市.db;Version=3");
SQLiteCommand cmd = new SQLiteCommand("select count(*) from city", cn);
cn.Open();
int recordCount = (int)(Int64)cmd.ExecuteScalar();
cn.Close();
Response.Write(recordCount);

SQLite中count函數返回的是一個Int64的整數,這一點同MSSQL、Access等不同。實際上,經過有限的使用發現,似乎所有INTEGER字段的返回值都是Int64,這一點未經過有效證實。ExecuteScalar方法返回一個object實例,按照C#規定,拆箱時進行標準轉換,必須轉換成該object實例實際存儲的格式,因此分兩步,先轉換成Int64,再轉換成int。當然用.net中某些高級轉換器如Convert.ToInt32方法只要一步就可以了。
『例2』批量增刪改時需要用事務,否則效率很低。
批量插入1000條記錄,每條記錄只有簡單的id、name、password三個字段:
代碼如下:
SQLiteConnection cn = new SQLiteConnection("Data Source=c://測試.db3;Version=3;password=12345");
SQLiteCommand cmd = new SQLiteCommand("select count(*) from test", cn);
cn.Open();
int recordCount = (int)(Int64)cmd.ExecuteScalar();
Response.Write("當前的總記錄數:" + recordCount + "<br/>");
for (int i = 0; i < 1000; i++)
{
cmd.CommandText = "insert into test values(@id,@name,@password)";
cmd.Parameters.AddWithValue("@id", i);
cmd.Parameters.AddWithValue("@name", "姓名" + i);
cmd.Parameters.AddWithValue("@password", (i * 2).ToString());
cmd.ExecuteNonQuery();
}
cmd.CommandText = "select count(*) from test";
recordCount = (int)(Int64)cmd.ExecuteScalar();
cn.Close();
Response.Write("當前的總記錄數:" + recordCount + "<br/>");

經過測試,這段代碼中的for循環花費了70000~90000毫秒,一分鐘多!
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 午夜日韩 | 国产精品亚洲区 | 国产在线观看一区 | 99成人| 亚洲国产一区二区三区在线观看 | 丁香婷婷在线观看 | 欧美日韩亚洲二区 | 午夜精品久久久久久久久久久久久 | 亚洲精品成人av | 欧美国产日韩一区 | 午夜羞羞 | 狠狠操天天干 | 国产在线一区二区三区 | 久久tv在线观看 | 午夜视频91 | 欧美激情欧美激情在线五月 | 欧美99| 激情亚洲婷婷 | 久久久精品一区 | 91一区| 成人亚洲| 久草在线观看福利视频 | 日韩在线不卡视频 | 天天看天天操 | 欧美日日干 | 狠狠躁日日躁夜夜躁东南亚 | 狠狠色狠狠色综合网 | 亚洲国产精品久久久久久女王 | 毛片链接| 久久久免费精品视频 | 国产三级在线 | 午夜小视频免费 | 久久久久久久久久久九 | 国产成人黄色 | 精品一二三区 | 亚洲女人天堂色在线7777 | 欧美成人高清 | 亚洲高清一区二区三区 | 黄色网址网站 | 国产精品视频免费观看 | 久久久精品国产 |