pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

C#創(chuàng)建SQLite控制臺(tái)應(yīng)用程序詳解

這篇文章主要為大家詳細(xì)介紹了C#創(chuàng)建SQLite控制臺(tái)應(yīng)用程序,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

一、開(kāi)發(fā)環(huán)境

操作系統(tǒng):Windows 10 X64

開(kāi)發(fā)環(huán)境:VS2015

編程語(yǔ)言:C#

.NET版本:.NET Framework 4.0

目標(biāo)平臺(tái):X86

二、前言

之前使用的是軟件的Access來(lái)創(chuàng)建基于本地的數(shù)據(jù)庫(kù)軟件,發(fā)現(xiàn)在使用過(guò)程中,發(fā)現(xiàn)Access比較耗內(nèi)存,運(yùn)行速度比SQLite稍微慢,另外一個(gè)最重要的是Access加密的文件容易被破解,因此,現(xiàn)在轉(zhuǎn)向使用SQLite來(lái)代替Access。

三、SQLite的下載

1、由于是基于.NET的C#編程,需下載System.Data.SQLite.dll來(lái)進(jìn)行引用,下載網(wǎng)址如下:

http://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki

2、由于使用的是.NET Framework 4.0,且軟件開(kāi)發(fā)的目標(biāo)平臺(tái)是X86,因此需下載 sqlite-netFx40-setup-x86-2010-1.0.105.2.exe 軟件,下載網(wǎng)址如下:

http://system.data.sqlite.org/downloads/1.0.105.2/sqlite-netFx40-setup-x86-2010-1.0.105.2.exe

另外,還有一個(gè) sqlite-netFx40-setup-bundle-x86-2010-1.0.105.2.exe,它與 sqlite-netFx40-setup-x86-2010-1.0.105.2.exe 的區(qū)別是,它含有VS2010的運(yùn)行時(shí)組件,因使用的VS2015,所有安裝該帶有bundle的軟件實(shí)際沒(méi)有什么用處,如果你使用的是VS2010,則可以進(jìn)行下載安裝,下載網(wǎng)址如下:

http://system.data.sqlite.org/downloads/1.0.105.2/sqlite-netFx40-setup-bundle-x86-2010-1.0.105.2.exe

3、下載的是Setup安裝包,因此只需按照點(diǎn)擊下一步(Next)或安裝(Install),直至安裝完畢即可。

四、創(chuàng)建加密版本的SQLite數(shù)據(jù)庫(kù)

在此使用的SQLite數(shù)據(jù)庫(kù)管理軟件為SQLite Studio,版本為3.1.1,下載網(wǎng)址如下:

https://sqlitestudio.pl/files/sqlitestudio3/complete/win32/sqlitestudio-3.1.1.zip

有人會(huì)問(wèn),怎么不使用Navicat For SQLite,這個(gè)軟件不僅有完全的中文版本,而且還有詳細(xì)使用說(shuō)明,不是更好嗎?

其實(shí),當(dāng)初也想用這個(gè)軟件來(lái)對(duì)SQLite數(shù)據(jù)庫(kù)進(jìn)行管理,但在創(chuàng)建加密版本的SQLite數(shù)據(jù)庫(kù)時(shí),發(fā)現(xiàn)使用System.Data.SQLite.dll來(lái)對(duì)該數(shù)據(jù)庫(kù)操作時(shí),會(huì)彈出類似數(shù)據(jù)庫(kù)文件被加密或者不是數(shù)據(jù)庫(kù)文件的提示,而非加密版本的就沒(méi)有此問(wèn)題,因此,可以使用Navicat For SQLite來(lái)對(duì)非加密的SQLite數(shù)據(jù)操作,但如果需要使用加密的SQLite數(shù)據(jù)庫(kù),推薦使用SQLite Studio,因?yàn)樗傻募用馨姹維QLite數(shù)據(jù)庫(kù)可以被System.Data.SQLite.dll識(shí)別。

關(guān)于為何不能使用Navicat For SQLite來(lái)對(duì)加密數(shù)據(jù)庫(kù)記性操作的原因是:Navicat使用的加密算法與SQLite Studio的不一樣。

1、打開(kāi)SQLite Studio,點(diǎn)擊“添加數(shù)據(jù)庫(kù)”按鈕,如下圖所示:

2、數(shù)據(jù)類型選擇“System.Data.SQLite”,點(diǎn)擊綠色添加按鈕,將文件保存至D:\Test.db,并在Password一欄內(nèi)輸入密碼:2017(如不使用密碼,此處留空即可),然后點(diǎn)擊“OK”按鈕即可創(chuàng)建一個(gè)加密版本的SQLite DB文件,如下圖所示:

3、雙擊“Test”數(shù)據(jù)庫(kù),將會(huì)顯示其下的子節(jié)點(diǎn),選擇“Tables”,并在工具欄點(diǎn)擊“新建表”按鈕,如下圖所示:

4、在Table name文本框內(nèi)輸入表名Info,并點(diǎn)擊“Add columns(Ins)”圖標(biāo)以便添加列,如下圖所示:

5、添加第一個(gè)字段,字段名為ID,數(shù)據(jù)類型為Text,將主鍵前的復(fù)選框打鉤,并點(diǎn)擊“OK”按鈕,如下圖所示:

6、重復(fù)第4個(gè)步驟,點(diǎn)擊“Add columns(Ins)”圖標(biāo)以便添加另外一個(gè)列,字段名為Name,數(shù)據(jù)類型為Text,將非空前的復(fù)選框打鉤,并點(diǎn)擊“OK”按鈕,如下圖所示:

7、點(diǎn)擊“Commit structure changes”圖標(biāo)以便保存該表及字段,如下圖所示:

8、在彈出的對(duì)話框點(diǎn)擊“OK”按鈕,即可完成表單的創(chuàng)建工作,如下圖所示:

9、選擇“數(shù)據(jù)”選項(xiàng)卡,點(diǎn)擊“插入行(Ins)”圖標(biāo)按鈕,如下所示:

10、在行數(shù)據(jù)編輯欄里輸入兩條數(shù)據(jù),第一條數(shù)據(jù)ID為2017、Name為L(zhǎng)SB,第二條數(shù)據(jù)ID為2011、Name為CNC,如下圖所示:

11、添加數(shù)據(jù)完畢之后,點(diǎn)擊“提交(Ctrl+Return)”圖標(biāo)按鈕提交剛才輸入的兩條數(shù)據(jù),如下圖所示:

12、關(guān)閉SQLite Studio數(shù)據(jù)庫(kù)管理軟件。

五、使用System.Data.SQLite.dll訪問(wèn)SQLite數(shù)據(jù)庫(kù)

1、新建一個(gè)項(xiàng)目名為“SQLiteTest”的控制臺(tái)應(yīng)用程序,如下圖所示:

2、在“SQLiteTest”項(xiàng)目中右鍵點(diǎn)擊“引用”,在彈出的上下文菜單中選擇“添加引用(R)”,如下圖所示:

3、將路徑為“C:\Program Files (x86)\System.Data.SQLite\2010\GAC\System.Data.SQLite.dll”的引用添加進(jìn)來(lái),如下圖所示:

4、在項(xiàng)目屬性設(shè)置中,將“生成”選項(xiàng)卡中的目標(biāo)平臺(tái)改為“X86”,否則,軟件無(wú)法運(yùn)行,原因是使用的是X86版本的System.Data.SQLite.dll,如下圖所示:

5、在Main主函數(shù)里輸入以下代碼,如下:


using System;
using System.Data.SQLite;
using System.Data;

namespace SQLiteTest
{
 class Program
 {
  static void Main(string[] args)
  {
   using (SQLiteConnection connection = new SQLiteConnection(@"Data Source = D:\test.db;Password = 2017"))
   {
    using (SQLiteCommand command = new SQLiteCommand(connection)
    { CommandText = "SELECT * FROM [main].[Info]" })
    {
     DataTable table = new DataTable("Info");
     SQLiteDataAdapter adapter = new SQLiteDataAdapter(command);
     adapter.Fill(table);
     foreach(DataRow row in table.Rows)
     {
      foreach(DataColumn col in table.Columns)
      {
       Console.Write($"{row[col]}\t");
      }
      Console.WriteLine();
     }
    }
   }
   Console.ReadKey();
  }
 }
}

6、運(yùn)行結(jié)果如下:

附源代碼:C#創(chuàng)建SQLite控制臺(tái)應(yīng)用程序

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持html5模板網(wǎng)。

【網(wǎng)站聲明】本站部分內(nèi)容來(lái)源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問(wèn)題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請(qǐng)聯(lián)系我們刪除處理,感謝您的支持!

相關(guān)文檔推薦

這篇文章主要介紹了C# 將Access中以時(shí)間段條件查詢的數(shù)據(jù)添加到ListView中,需要的朋友可以參考下
這篇文章主要介紹了使用C#創(chuàng)建Windows服務(wù)的實(shí)例代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
這篇文章主要介紹了C#身份證識(shí)別相關(guān)技術(shù)詳解,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
這篇文章主要為大家詳細(xì)介紹了C#中TCP粘包問(wèn)題的解決方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
這篇文章主要介紹了C#實(shí)現(xiàn)的海盜分金算法,結(jié)合具體實(shí)例形式分析了海盜分金算法的原理與C#相應(yīng)實(shí)現(xiàn)技巧,需要的朋友可以參考下
這篇文章主要為大家詳細(xì)介紹了C#操作INI配置文件示例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
主站蜘蛛池模板: 物联网卡_物联网卡购买平台_移动物联网卡办理_移动联通电信流量卡通信模组采购平台? | 12cr1mov无缝钢管切割-15crmog无缝钢管切割-40cr无缝钢管切割-42crmo无缝钢管切割-Q345B无缝钢管切割-45#无缝钢管切割 - 聊城宽达钢管有限公司 | 钢木实验台-全钢实验台-化验室通风柜-实验室装修厂家-杭州博扬实验设备 | 铸铝门厂家,别墅大门庭院大门,别墅铸铝门铜门[十大品牌厂家]军强门业 | 苏州注册公司_苏州代理记账_苏州工商注册_苏州代办公司-恒佳财税 | 合肥仿石砖_合肥pc砖厂家_合肥PC仿石砖_安徽旭坤建材有限公司 | 预制舱-电力集装箱预制舱-模块化预制舱生产厂家-腾达电器设备 | 钢制拖链生产厂家-全封闭钢制拖链-能源钢铝拖链-工程塑料拖链-河北汉洋机械制造有限公司 | 焊接烟尘净化器__焊烟除尘设备_打磨工作台_喷漆废气治理设备 -催化燃烧设备 _天津路博蓝天环保科技有限公司 | 雨水收集系统厂家-雨水收集利用-模块雨水收集池-徐州博智环保科技有限公司 | 合同书格式和范文_合同书样本模板_电子版合同,找范文吧 | 铝扣板-铝方通-铝格栅-铝条扣板-铝单板幕墙-佳得利吊顶天花厂家 elisa试剂盒价格-酶联免疫试剂盒-猪elisa试剂盒-上海恒远生物科技有限公司 | 黑龙江京科脑康医院-哈尔滨精神病医院哪家好_哈尔滨精神科医院排名_黑龙江精神心理病专科医院 | 上海APP开发-APP制作-APP定制开发-上海APP开发制作公司-咏熠科技 | 冷凝水循环试验箱-冷凝水试验箱-可编程高低温试验箱厂家-上海巨为(www.juweigroup.com) | 自动化展_机器人展_机床展_工业互联网展_广东佛山工博会 | 珠海白蚁防治_珠海灭鼠_珠海杀虫灭鼠_珠海灭蟑螂_珠海酒店消杀_珠海工厂杀虫灭鼠_立净虫控防治服务有限公司 | 扫地车厂家-山西洗地机-太原电动扫地车「大同朔州吕梁晋中忻州长治晋城洗地机」山西锦力环保科技有限公司 | 宿松新闻网 宿松网|宿松在线|宿松门户|安徽宿松(直管县)|宿松新闻综合网站|宿松官方新闻发布 | 气动隔膜阀_气动隔膜阀厂家_卫生级隔膜阀价格_浙江浙控阀门有限公司 | 全温恒温摇床-水浴气浴恒温摇床-光照恒温培养摇床-常州金坛精达仪器制造有限公司 | 棕刚玉_白刚玉_铝酸钙-锐石新材料 | 沈阳真空机_沈阳真空包装机_沈阳大米真空包装机-沈阳海鹞真空包装机械有限公司 | 水冷散热器_水冷电子散热器_大功率散热器_水冷板散热器厂家-河源市恒光辉散热器有限公司 | 便携式表面粗糙度仪-彩屏硬度计-分体式粗糙度仪-北京凯达科仪科技有限公司 | 卫生纸复卷机|抽纸机|卫生纸加工设备|做卫生纸机器|小型卫生纸加工需要什么设备|卫生纸机器设备多少钱一台|许昌恒源纸品机械有限公司 | 深圳公司注册-工商注册公司-千百顺代理记账公司 | 微信聊天记录恢复_手机短信删除怎么恢复_通讯录恢复软件下载-快易数据恢复 | 河南橡胶接头厂家,河南波纹补偿器厂家,河南可曲挠橡胶软连接,河南套筒补偿器厂家-河南正大阀门 | 密封无忧网 _ 专业的密封产品行业信息网| 书法培训-高考书法艺考培训班-山东艺霖书法培训凭实力挺进央美 | 小程序开发公司_APP开发多少钱_软件开发定制_微信小程序制作_客户销售管理软件-济南小溪畅流网络科技有限公司 | 二手Sciex液质联用仪-岛津气质联用仪-二手安捷伦气质联用仪-上海隐智科学仪器有限公司 | 防渗土工膜|污水处理防渗膜|垃圾填埋场防渗膜-泰安佳路通工程材料有限公司 | Eiafans.com_环评爱好者 环评网|环评论坛|环评报告公示网|竣工环保验收公示网|环保验收报告公示网|环保自主验收公示|环评公示网|环保公示网|注册环评工程师|环境影响评价|环评师|规划环评|环评报告|环评考试网|环评论坛 - Powered by Discuz! | 水冷散热器_水冷电子散热器_大功率散热器_水冷板散热器厂家-河源市恒光辉散热器有限公司 | 济南轻型钢结构/济南铁艺护栏/济南铁艺大门-济南燕翔铁艺制品有限公司 | 涡街流量计_LUGB智能管道式高温防爆蒸汽温压补偿计量表-江苏凯铭仪表有限公司 | 储气罐,真空罐,缓冲罐,隔膜气压罐厂家批发价格,空压机储气罐规格型号-上海申容压力容器集团有限公司 | 爆炸冲击传感器-无线遥测传感器-航天星百科 | 沙盘模型公司_沙盘模型制作公司_建筑模型公司_工业机械模型制作厂家 |