亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

如何在C#中使用SQLite數(shù)據(jù)庫

2024-09-07 17:05:39
字體:
供稿:網(wǎng)友

SQLite是遵守ACID的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),隨著移動互聯(lián)的發(fā)展,現(xiàn)在得到了更廣泛的使用。那么你知道如何在C#中使用SQLite數(shù)據(jù)庫嗎?下面就隨小編一起去看看吧。
Navicat for SQLite:功能非常強(qiáng)大,幾乎包含了數(shù)據(jù)庫管理工具的所有必需功能,操作簡單,容易上手。唯一的缺點是不能打開由System.Data.SQLite.dll加密過的數(shù)據(jù)庫。
Database.Net:臺灣人用.net開發(fā)的全能數(shù)據(jù)庫管理工具,可以管理多種數(shù)據(jù)庫,包括MSSQL、MYSQL、IBM DB2、Oracle、Access、Excel、OleDb、Odbc等十多種數(shù)據(jù)庫(或數(shù)據(jù)接口),功能沒有Navicat那么多,只包含最基本功能。對SQLite而言,Database.Net最大的優(yōu)點是支持打開由System.Data.SQLite.dll加密過的數(shù)據(jù)庫,且可以隨時對數(shù)據(jù)庫設(shè)置密碼,是.net下開發(fā)SQLite必備的小工具。
建議以Navicat for SQLite為主,Database.Net為輔,只要涉及到數(shù)據(jù)庫加密時才用后者。
【操作SQLite實例】
操作SQlite的方法基本同其他數(shù)據(jù)庫相同,但有一些區(qū)別:
『例1』整數(shù)似乎都是Int64的。
查詢出網(wǎng)站App_Data目錄下“省市.db”數(shù)據(jù)庫中city表的總記錄數(shù)

復(fù)制代碼 代碼如下:

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函數(shù)返回的是一個Int64的整數(shù),這一點同MSSQL、Access等不同。實際上,經(jīng)過有限的使用發(fā)現(xiàn),似乎所有INTEGER字段的返回值都是Int64,這一點未經(jīng)過有效證實。ExecuteScalar方法返回一個object實例,按照C#規(guī)定,拆箱時進(jìn)行標(biāo)準(zhǔn)轉(zhuǎn)換,必須轉(zhuǎn)換成該object實例實際存儲的格式,因此分兩步,先轉(zhuǎn)換成Int64,再轉(zhuǎn)換成int。當(dāng)然用.net中某些高級轉(zhuǎn)換器如Convert.ToInt32方法只要一步就可以了。
『例2』批量增刪改時需要用事務(wù),否則效率很低。
批量插入1000條記錄,每條記錄只有簡單的id、name、password三個字段:

?

復(fù)制代碼 代碼如下:

?


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("當(dāng)前的總記錄數(shù):" + 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("當(dāng)前的總記錄數(shù):" + recordCount + "<br/>");


經(jīng)過測試,這段代碼中的for循環(huán)花費了70000~90000毫秒,一分鐘多!
改用事務(wù)執(zhí)行:

?

復(fù)制代碼 代碼如下:

?


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("當(dāng)前的總記錄數(shù):" + 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("執(zhí)行出錯!");
}
finally
{
cmd.CommandText = "select count(*) from test";
recordCount = (int)(Int64)cmd.ExecuteScalar();
cn.Close();
Response.Write("當(dāng)前的總記錄數(shù):" + recordCount + "<br/>");
}


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

?

復(fù)制代碼 代碼如下:

?


SQLiteData md = new SQLiteData("Data Source=c://測試.db3;Version=3;password=12345");
int recordCount = (int)(Int64)md.ExecuteScalar("select count(*) from test");
Response.Write("當(dāng)前的總記錄數(shù):" + 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("執(zhí)行出錯!");
}
finally
{
recordCount = (int)(Int64)md.ExecuteScalar("select count(*) from test");
md.Close();
Response.Write("當(dāng)前的總記錄數(shù):" + recordCount + "<br/>");
}

?

看完后你是不是學(xué)會了如何在C#中使用SQLite數(shù)據(jù)庫呢?當(dāng)我們在C#中使用SQLite數(shù)據(jù)庫之后就可以看到代碼精簡了很多。

?

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
国产又黄又猛又爽| 精品少妇久久久久久888优播| 激情在线视频播放| 岛国视频午夜一区免费在线观看| 九九视频精品在线观看| 成人自拍视频在线观看| 亚洲精品视频免费在线观看| 精品1区2区| 国产成人av自拍| 国产精品美女一区二区三区四区| 欧美一区 二区 三区| 91激情视频在线观看| 在线电影福利片| 欧美xxxxbbbb在线播放| 欧美a级免费视频| 一级日韩一区在线观看| 极品美女销魂一区二区三区免费| 日韩欧美国产黄色| 99久久婷婷国产综合精品电影| 国产毛片一区二区三区va在线| 国产精品手机在线观看| 亚洲九九爱视频| 922tv免费观看在线| 激情五月综合色婷婷一区二区| 国产高清视频网| 99久久精品国产一区二区成人| 久久精品av麻豆的观看方式| 欧美日韩一区二区三区四区五区六区| 国产一级久久久| 91九色精品国产一区二区| 成本人h片动漫网站在线观看| 四虎wwwcom| 精品久久久久久最新网址| 五月开心婷婷久久| 亚洲国产乱码最新视频| 欧美成人免费全部观看天天性色| 免费在线成人网| 九色在线观看| 久久人人爽爽爽人久久久| 亚洲不卡av一区二区三区| 欧美日韩黄视频| 久久久91精品国产一区不卡| 欧美精品久久久久久久多人混战| 秋霞福利视频| 亚洲精品永久www嫩草| xxxx视频在线观看| 免费观看美女裸体网站| 最新国产在线观看| 91精品视频播放| 91麻豆国产福利在线观看| 性生活免费在线观看| 日本中文字幕在线2020| 国产极品视频在线观看| 在线综合+亚洲+欧美中文字幕| 欧美精品久久久久久久久46p| 国产视频在线观看一区二区三区| 国产精品美女久久| 首页国产欧美久久| 韩国v欧美v日本v亚洲v| 男人的天堂视频网站| 欧美日韩人妻精品一区二区三区| www在线观看免费视频| 黑人巨茎大战欧美白妇| 免费一级片91| 91在线看www| 免费视频成人| 日韩一区二区三区精品| 在线观看精品自拍私拍| 国产成人久久婷婷精品流白浆| 人人妻人人澡人人爽人人欧美一区| 性中国xxx极品hd| 午夜精品免费在线| 亚洲欧洲日韩精品在线| 国产精品亚洲а∨天堂免在线| 精品国产999| 555www成人网| 美女一区二区三区视频| 久久久噜噜噜www成人网| 免费三片60分钟| 色婷婷国产精品久久包臀| 日韩三级精品| 国产中文字幕免费| 亚洲男人天堂2023| 成人动漫一区二区在线| 久久国产日本精品| 亚洲精品国产精品国自产观看浪潮| 免费日韩在线观看| 成人激情视频小说免费下载| 精品国产av无码一区二区三区| 在线免费av网址| 国产传媒在线播放| 在线观看久久久久久| 97人妻精品一区二区三区免| 亚洲伦理网站| 亚洲视频 欧洲视频| 欧美日韩黄视频| 91精品一区二区三区四区| 免费福利在线视频| 三级小说一区| 91豆花视频在线播放| 91福利区在线观看| 国产大学生校花援交在线播放| 日韩一区二区免费高清| 无码国产色欲xxxx视频| 性欧美大战久久久久久久久| 日韩经典一区| 欧美a一片xxxx片| 成人免费高清在线观看| 欧美日韩你懂得| 亚洲国产午夜伦理片大全在线观看网站| 欧美美女直播网站| 干出白浆视频| 欧美激情视频一区| 亚洲自拍偷拍第一页| 在线观看免费成人| 欧洲中文字幕精品| 国产精品极品尤物在线观看| 欧美美女喷水视频| 国产盗摄女厕一区二区三区| 亚洲午夜精品一区二区| 亚洲欧洲一区二区三区| 国产精品美乳在线观看| 欧美熟妇另类久久久久久不卡| 亚洲成人精品久久久| 亚洲欧美精品日韩欧美| 自慰无码一区二区三区| 成人免费看吃奶视频网站| 成人晚上爱看视频| 性色一区二区三区| 精品视频一区二区三区四区五区| 精品人妻无码一区二区三区换脸| 日韩欧美电影一区| 午夜精品影院| 国产丝袜一区视频在线观看| 欧美xxxx性xxxxx高清视频| 亚洲日本一区二区| 蜜臀久久99精品久久久酒店新书| 成人午夜激情视频| 国产精品福利导航| 可以免费看的黄色网址| 久久国产精品影片| 国产又黄又爽又猛免费app| 一级毛片在线播放| jizz日本18| 中文字幕一区二区在线观看| 亚洲制服中文字幕| 国产在线精品一区二区三区| 国产精品欧美极品| 国产精品一区二区资源| 视频一区二区国产| 成人免费a**址| 国产亚洲精品bt天堂精选| 在线国产电影不卡| 精品国产18久久久久久洗澡| 欧美日韩中文不卡| 综合欧美一区二区三区| 少妇人妻在线视频| 国产中文字幕一区| 国产一区二区三区国产精品| 国产在线精品一区二区三区不卡| 久久爱另类一区二区小说| 欧美xxxx在线| 国产男女无套免费网站| 波多野结衣视频一区二区| 中文字幕免费高清在线观看| www日本黄色| 国产成人av一区二区三区| 亚洲日本视频在线| 欧美性生活一级片| 六月丁香综合网| 久久国产人妖系列| 国产第一区电影| 免费黄色一级网站| 国产成人精品自线拍| 欧美国产丝袜视频| 污视频网站在线免费观看| 久9re热视频这里只有精品| 蜜桃视频第一区免费观看| 欧美成a人片在线观看久| 成人亚洲网站| wwwww黄色| 激情久久久久久久| videos性欧美另类高清| 日韩欧美国产黄色| 亚洲欧美卡通动漫| 免费成人在线视频网站| 欧美videos粗暴| 美女高潮黄又色高清视频免费| 久久成人综合| 欧美妇乱xxxxx视频| 欧美激情va永久在线播放| 日本视频一区二区三区| 欧美重口乱码一区二区| 日本福利视频在线| julia中文字幕一区二区99在线| 国产精品999在线观看| yy111111少妇影院日韩夜片| 黄色裸体一级片| 国产精品人人妻人人爽| 国产在线资源| 中国女人内谢25xxxx免费视频| 中文无码久久精品| 91社区在线观看| 欧美三级黄视频| 成人丝袜视频网| 国产一级黄色大片| 日韩精品欧美一区二区三区| 日韩精品欧美激情一区二区| 91国产精品电影| 日本道在线观看一区二区| 成人18夜夜网深夜福利网| 亚洲精品国产九九九| 亚洲欧美小说国产图片| 999精品在线观看| 欧美日韩影院| www.av中文字幕| 日本色护士高潮视频在线观看| 日韩欧美亚洲一区二区| 免费观看成人av| 日韩精品丝袜在线| 日日夜夜天天操| 精品久久久噜噜噜噜久久图片| 一区二区三区在线观看免费| 国产一区二区三区小说| 在线中文免费视频| 99在线热播精品免费| 每日在线更新av| 手机看片福利永久| 国产高清在线不卡| 日韩免费视频一区二区| 每日在线观看av| 亚洲欧美日本国产| 一本色道久久综合亚洲91| 亚洲三级免费观看| 在线激情网站| 欧美疯狂爱爱xxxxbbbb| 91成人精品在线| 性欧美精品一区二区三区在线播放| 国产欧美三级| 成 人 黄 色 小说网站 s色| 欧美日韩视频精品一区二区| 一区二区中文字| 日本精品一区二区三区高清| 欧美另类极品| 欧美丰满熟妇xxxxx| 成人美女视频| 国产又粗又硬又长| 免费男女羞羞的视频网站中文子暮| 精品国产拍在线观看| 2024国产精品| 色吊丝av中文字幕| 青青草综合视频| 成人午夜电影免费在线观看| 大美女一区二区三区| 国产欧美啪啪| 亚洲九九爱视频| 久久综合五月婷婷| √…a在线天堂一区| 678在线观看视频| 国产剧情av在线播放| 瑟瑟视频在线免费观看| 国产精品极品| 日韩精品久久久久| 人妻丰满熟妇aⅴ无码| 你懂得视频在线观看| av黄色在线观看| 青青精品视频播放| 欧美激情久久久久久久久久久| 欧美三级在线看| 一区二区三区国产精华| 中文字幕亚洲日本岛国片| 红桃视频欧美| 中文字幕第12页| 亚洲二区三区四区| 国产偷人爽久久久久久老妇app| 久热在线观看视频| 精品一区免费av| 四虎永久免费观看| 天天做夜夜做人人爱精品| 久久99精品国产麻豆不卡| 久久国产精品免费精品3p| 夜夜爽99久久国产综合精品女不卡| 日本一二三区在线观看| 亚洲综合视频1区| 麻豆精品在线看| 成年人视频网站在线| 国产在线国偷精品免费看| 日日夜夜人人| 这里只有精品在线观看视频| 欧美男男大粗吊1069| 宅男66日本亚洲欧美视频| 91九色最新地址| 五月婷婷丁香六月| 欧美激情国产精品日韩| 亚洲小说欧美另类婷婷| av中文字幕观看| 欧美日韩免费一区二区三区视频| 亚洲aⅴ天堂av在线电影软件| 99精品一区二区三区的区别| 999福利在线视频| 国产精品日韩成人| 亚洲一区二区三区四区五区中文| 蜜乳av另类精品一区二区| 国产欧美日韩免费观看| 亚洲妇女av| 91精东传媒理伦片在线观看| 国产精选一区二区三区| 国产黄色免费大片| 91免费国产在线观看| 美女黄色丝袜一区| 亚洲 国产 欧美一区| 成人欧美视频在线| 亚洲人被黑人高潮完整版| а√在线中文网新版地址在线| 成人精品网站在线观看| 国产一区二区三区不卡免费观看| 波多野结衣 作品| 在线日韩欧美| 欧美日本在线| 欧美尤物美女在线| 日韩精品自拍偷拍| 91av手机在线| 亚洲精选在线观看| 国产乱论精品| 美国成人毛片| 岛国在线视频免费看| 婷婷综合五月天| 中文字幕一精品亚洲无线一区|