日本免费精品_最新日韩一区_亚洲视频一区在线_a在线视频观看_天天射夜夜骑_粉嫩av一区二区三区_欧美中日韩免费视频_综合图区欧美_国内精品美女在线观看_午夜精品久久久久久久男人的天堂

首頁 > 編程 > C# > 正文

如何在C#中使用SQLite數據庫

2024-09-07 17:05:39
字體:
來源:轉載
供稿:網友

SQLite是遵守ACID的關系型數據庫管理系統,隨著移動互聯的發展,現在得到了更廣泛的使用。那么你知道如何在C#中使用SQLite數據庫嗎?下面就隨小編一起去看看吧。
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必備的小工具。
建議以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毫秒,一分鐘多!
改用事務執行:

?

復制代碼 代碼如下:

?


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/>");
SQLiteTransaction tran = cn.BeginTransaction();
cmd.Transaction = tran;
try
{
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();
}
tran.Commit();
}
catch
{
tran.Rollback();
Response.Write("執行出錯!");
}
finally
{
cmd.CommandText = "select count(*) from test";
recordCount = (int)(Int64)cmd.ExecuteScalar();
cn.Close();
Response.Write("當前的總記錄數:" + recordCount + "<br/>");
}


經過測試,這段代碼中的try部分只用了100~150毫秒!開啟事務后,效率非常高!
『例3』一般開發中可以編寫自己的數據庫通用操作類,進一步封裝ADO.NET。
如上面用事務操作的代碼,改用數據庫通用操作類后:

?

復制代碼 代碼如下:

?


SQLiteData md = new SQLiteData("Data Source=c://測試.db3;Version=3;password=12345");
int recordCount = (int)(Int64)md.ExecuteScalar("select count(*) from test");
Response.Write("當前的總記錄數:" + recordCount + "<br/>");
md.CreateTransaction();
try
{
for (int i = 0; i < 1000; i++)
md.ExecuteNonQuery("insert into test values(@id,@name,@password)", "@id", i, "@name", "姓名" + i, "@password", (i * 2).ToString());
md.CommitTransaction();
}
catch
{
md.RollBack();
Response.Write("執行出錯!");
}
finally
{
recordCount = (int)(Int64)md.ExecuteScalar("select count(*) from test");
md.Close();
Response.Write("當前的總記錄數:" + recordCount + "<br/>");
}

?

看完后你是不是學會了如何在C#中使用SQLite數據庫呢?當我們在C#中使用SQLite數據庫之后就可以看到代碼精簡了很多。

?

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
日韩字幕在线观看| 亚洲高清免费一级二级三级| 蜜桃精品在线| 亚洲乱码中文字幕| 亚洲欧美久久久| 欧美日韩国产不卡在线看| 日韩精品视频网站| 亚洲免费专区| a√免费观看在线网址www| 一区二区视频在线| 精品日韩av| 一区二区三区精品在线| 亚洲黄在线观看| 69免费视频| www.尤物.com| 久久久精品午夜少妇| 国产在线www| 中文在线第一页| 国产福利第一页| 国产日产一区二区三区| 日韩欧美一级视频| a视频在线播放| 97视频在线| 国产欧美日韩视频在线| 日韩欧美三级在线| 欧美日韩高清| 精品国产欧美| 一区二区高清在线| 免费一级欧美在线观看视频| 亚洲第一中文字幕| 色综合久久88色综合天天免费| 91精品国产综合久久香蕉最新版| 日韩wumaV| xxxcom在线观看| 日韩欧美在线网址| 欧美日韩高清在线一区| 在线一区二区三区精品| 国产在线精品国自产拍免费| 日韩欧美99| 欧美日韩精品免费看| 欧美一级二级三级区| 日韩欧美99| 久久婷婷综合国产| 中文字幕久久av| 久久99蜜桃精品| 中文字幕一区二区三区精品| 成人ww免费完整版在线观看| 日韩亚洲国产欧美| 免费视频二区| 久久久99免费| 欧美日韩综合不卡| 日韩视频一区二区在线观看| 日韩欧美中文字幕一区| 国产午夜精品全部视频播放| 欧美日韩国产综合网| 精品久久九九| 精品久久91| 精品国产1区二区| 91精品国产综合久久久久| 91久久精品视频| 天天综合天天综合| 自拍日韩亚洲一区在线| 国产 日韩 欧美 综合 一区| 亚洲大片精品永久免费| 欧美日韩三级在线| 亚洲中文字幕一区| 国内国产区免费视频| 精品国自产在线观看| 欧美不卡视频一区发布| 欧美婷婷精品激情| 首页国产欧美久久| 免费在线视频一级不卡| 欧美日韩精品欧美日韩精品| 欧美国产一区视频在线观看| 欧美国产日韩在线播放| 欧美日韩国产专区| av免费观看国产| 91精品视频播放| 欧美日韩精品在线视频| 日韩欧美亚洲国产一区| 亚洲免费中文字幕| 91久久精品国产| 国产乱国产乱老熟300部视频| 日韩精品在线网站| 国产美女主播视频一区| 中文字幕日韩亚洲| 国产精品一区二三区| 国产一区精品在线| 91精品国产综合久久香蕉的特点| 天天综合色天天| 欧美日韩在线视频免费观看 | 久久久另类综合| 91精品日本| 99国产成 人 综合 亚洲欧美| 亚洲午夜久久| 国产不卡精品在线| 日韩色在线观看| 国产免费一级| av首页在线| 亚洲三级av| 久久久久黄色| 在线视频国内一区二区| av免费在线播放| 在线精品视频免费播放| 国产在线观看91| 欧美性生交大片免费| 久久久精品日韩| 欧美精选午夜久久久乱码6080| 亚洲综合日韩欧美| 91精品国产综合久久久久| 久久精品欧美日韩精品| 中文字幕在线播放一区| 亚洲一区精品在线| 欧美色视频一区二区三区在线观看 | 一区免费在线| 欧美日韩不卡在线视频| 日韩国产欧美在线视频| 亚洲素人一区二区| 中文字幕亚洲欧美| 国产在线导航| 国产三级免费观看| 欧美日韩综合视频| 视频一区日韩| 精品久久久网| 精品视频123区在线观看| 欧美二区在线观看| 日韩午夜黄色| 日韩精品在线中文字幕| 久久精品网站免费观看| 欧美日韩不卡在线视频| 99国内精品| 99视频精品全国免费| 亚洲社区在线| 天天综合天天添夜夜添狠狠添| 日韩视频免费直播| 午夜成人鲁丝片午夜精品| 欧洲精品二区| 亚洲福利在线看| 久久91精品国产91久久小草| 亚洲尤物av| 色综合天天综合网天天狠天天| 欧美日韩国产一区| 欧美日韩综合视频网址| 日韩精品丝袜在线| 欧美日韩亚洲视频| 在线看的av| 亚洲一区在线观看网站| 国产一级片播放| 91精品免费观看| 日韩欧美在线中文字幕| 中文字幕伊人| 日韩视频中文字幕| 中文字幕五月天| 日韩不卡在线观看| 国产日韩电影| 欧美自拍一区| 精品日韩一区二区三区免费视频| 国产高清在线视频| a视频免费在线观看| 精品日韩一区二区三区免费视频| 91精品国产综合久久久久| 中文在线第一页| 中文字幕日韩欧美在线视频| 中文字幕在线高清| 欧美在线视频第一页| 国产日韩精品在线看| 日韩欧美在线不卡| 亚洲欧洲一区二区天堂久久| 欧美日韩性视频| 日韩欧美不卡视频| 欧美日韩午夜在线| 一区二区三区在线不卡| 日韩欧美在线精品| 亚洲欧美中文在线视频| 91精品国产日韩91久久久久久| 在线视频亚洲| 亚洲综合在线小说| 顶级网黄在线播放| 精品色蜜蜜精品视频在线观看| 亚洲欧洲国产视频| 精品一二三四区| 国产一卡2卡3卡4卡网站免费| 欧美日韩午夜在线| 亚洲国产欧美日韩精品| 韩国v欧美v日本v亚洲| 日韩精品免费观看视频 | 婷婷精品进入| 91精品高清| 精品一二线国产| 日韩久久在线| 国产欧美日韩在线| 内射国产内射夫妻免费频道| 日韩欧美国产免费| 91精品日本| 亚洲三级免费看| 欧美日韩精品欧美日韩精品一| 欧美日韩成人一区| 欧美日韩尤物久久| 91精品视频国产| 日韩.com| 天堂在线www天堂中文在线| eeuss一区| 国产欧美日韩高清| 精品视频1区2区3区| 欧美日韩国产影片| 日韩在线中文| 中文字幕在线导航| 在线不卡一区二区| 欧美日韩激情在线一区二区三区| 久久精品免费看| 91精品观看| 精品国产综合久久| 亚洲九九精品| 欧美变态tickling挠脚心| 蜜桃视频一日韩欧美专区| 国产成人精品三级| 91精品国产91| 国产欧美在线观看| 欧美一级免费在线观看| 91精品久久久久久久91蜜桃| 精品一二线国产| 亚洲欧美中文字幕| 国产欧美日韩在线视频| 亚洲第一视频网站| 亚洲一区三区在线观看| 成人ww免费完整版在线观看| www日韩欧美| 亚洲 欧美 精品| 国产95在线|亚洲| 国产三级视频在线播放线观看| 亚洲狠狠婷婷综合久久久久图片| 国产资源在线观看入口av| 国产劲爆久久| 午夜高潮免费视频| 欧美日韩视频在线| 日韩中文字幕观看| 一区二区日韩av| 亚洲一区在线观看免费| 欧美特黄一区| 欧美黄页在线免费观看| 日韩av不卡在线观看| 日韩 国产 一区| 老司机久久99久久精品播放免费| 精品久久蜜桃| 日韩视频第二页| 91精品国产高清久久久久久| 欧美日韩亚洲视频| 国产绿帽一区二区三区| 日韩中文字幕| 91精品综合久久久久久| 国产99在线|亚洲| 91xxx在线观看| 久久香蕉一区| 91精品免费看| 日韩精品视频在线| 免费看日韩精品| 国产日韩av一区二区| 欧美日韩在线视频免费观看| 午夜国产福利一区二区| 国产福利一区二区| 日韩a一区二区| 亚洲小说春色综合另类网蜜桃| 欧美日韩国产高清视频| 不卡在线一区二区| 亚洲视频在线观看三级| 久久久精品网| 欧美日韩国产片| 久久久91精品国产| 成人福利一区| 欧美日韩在线播放视频| 国产三级第一页| 国产欧美日韩高清| 久久精品女人| 国产黄色小视频| 欧美日韩成人综合| 国产日韩免费| 日韩精品三级| 国产一级一片免费播放| а√天堂8资源中文在线| 国产亚洲人成a一在线v站| 婷婷中文字幕在线观看| 在线黄色国产电影| 91久久精品国产91久久| 亚洲免费精品| 欧美日韩亚洲不卡| 亚洲第一香蕉网| 欧美日韩国产高清一区| 不卡视频一区二区三区| av最新网址| 国产黄色在线看| 中文字幕精品视频| 韩国av一区二区| а√天堂8资源中文在线| 日韩亚洲欧美中文在线| 黄污视频在线看| 综合激情国产一区| 日韩欧美国产1| 日韩亚洲欧美中文三级| 一区二区高清在线| 91久久在线| 蜜臀91精品国产高清在线观看| 亚洲小说春色综合另类网蜜桃| 国产资源在线观看| 韩国av一区二区| 成人欧美亚洲| 福利一区二区| 精品福利在线观看| 午夜黄色小视频| 国产亚洲一区字幕| 黄色在线资源| 欧美日韩中文在线| 亚洲综合日韩| 欧美三级中文字幕在线观看| 国产手机精品视频| 日韩精品丝袜在线| 欧美成人vr18sexvr| 亚洲精品中文字幕乱码三区| 日韩在线观看a| 玖玖在线免费视频| 二区中文字幕| 欧美日韩一二三四| 红桃视频国产一区| 一区二区视频在线| 日韩中文字幕综合| 日韩av一区二| 国内精品露脸在线视频播放| 91精品国产自产在线丝袜啪| 欧美一级日韩不卡播放免费| 欧美91精品| 欧美日韩国产123区| 日韩高清不卡在线| 国产一卡2卡3卡免费网站| 日韩久久99| 欧美一级欧美三级在线观看| 91精选在线| 欧美日韩亚洲91| 亚洲国产欧美91| 在线看av的网址| 欧美日韩国产页| 国产激情在线视频| 一区二区三区高清在线| 中文字幕第一页在线| 欧美日韩高清在线一区| 欧美日韩亚洲国内综合网| 日韩中文欧美在线| 天天综合日日夜夜精品| 樱花草www在线| 人人做人人澡人人爽欧美| 日本a口亚洲| 日韩欧美在线网址| 欧美日韩在线观看成人| 91久久中文| 日韩精品视频中文在线观看| 日韩一级免费在线观看| 国产黄色在线网站| 刘玥91精选国产在线观看| 精品视频—区二区三区免费| 精品成人久久久| 国产午夜精品视频免费不卡69堂| 在线观看精品国产| 国产成人精品免费在线| 精品三级av| 国产激情在线播放| 91 中文字幕| 精品人妻一区二区三区视频| 在线观看av的网站| 成人久久在线| 国精品产品一区| 日韩欧美国产一二三区| 成人a在线观看| 一区二区三区视频网站| 中文字幕在线观看播放| 久久蜜桃精品| 国产不卡一区| 久久精品久久精品亚洲人| 91精品视频国产| 欧美日韩中文字幕在线| 日韩你懂的电影在线观看| 91精品国产综合久久久久| 国产永久免费高清在线观看| 日韩精品一页| 一区二区三区在线|网站| 中文字幕在线观看播放| 黄色片网站在线| 日韩欧美亚洲视频| 午夜伊人狠狠久久| 中文字幕精品视频在线| 免费在线观看国产黄| 精品一性一色一乱农村| 91色在线看| 欧美日韩亚洲第一| 久久精品国产91精品亚洲| 亚洲福利在线观看| 欧美色视频一区二区三区在线观看| 久久99久久99精品中文字幕 | a√免费观看在线网址www| 日本黄色一区二区| 日韩中文字幕亚洲| 中文字幕日韩精品在线| 精人妻一区二区三区|