最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#調(diào)用SQLite的方法實(shí)例分析

 更新時(shí)間:2015年06月05日 10:21:05   作者:聰明的笨蛋  
這篇文章主要介紹了C#調(diào)用SQLite的方法,較為詳細(xì)的介紹了SQLite的功能與特點(diǎn),并實(shí)例分析了C#調(diào)用SQLite的相關(guān)技巧,需要的朋友可以參考下

本文實(shí)例講述了C#調(diào)用SQLite的方法。分享給大家供大家參考。具體分析如下:

一、SQLite簡(jiǎn)介:

當(dāng)我們用到海量數(shù)據(jù)時(shí)一般會(huì)用Oracle,SQL Server,DB2,Sybase,MySQL等數(shù)據(jù)庫(kù)來(lái)保存和管理數(shù)據(jù).如果只是程序中需要保存少量數(shù)據(jù)的話直接整到注冊(cè)表里,或者保存到一個(gè)XML文件中.那如果數(shù)據(jù)量剛好不多不少,用Oracle這樣的數(shù)據(jù)庫(kù)有點(diǎn)小題大作,沒(méi)有必要.有個(gè)XML保存的話存取速度又比較慢.咋整呢?這時(shí)用SQLite這個(gè)小型的嵌入式數(shù)據(jù)庫(kù)就是非常理想的選擇.它用起來(lái)也很簡(jiǎn)單方便.

SQLite不需要像Oracle等數(shù)據(jù)庫(kù)一樣得安裝,配置,然后又是啥服務(wù)器端客戶端啥的.它很簡(jiǎn)單就直接一個(gè)小小的文件,以db為后綴的文件.大小就幾十K.你不用干其他啥事,把它拷過(guò)來(lái)直接用就行.像操作一個(gè)普通的txt文件一樣.不過(guò)覺(jué)得把它當(dāng)作一個(gè)文件還是有點(diǎn)不妥.我們應(yīng)該可以這樣理解,它有點(diǎn)像庫(kù)函數(shù),或COM組件,dll.然后提供了一些接口給你調(diào)用..SQLite是開(kāi)源的,你要下載它和查看它的C源代碼可以去官方網(wǎng)站http://www.sqlite.org/

當(dāng)然有人會(huì)問(wèn)那如果我們不在某個(gè)程序中通過(guò)接口調(diào)用SQLite,而只像一般的數(shù)據(jù)庫(kù)那樣通過(guò)圖形界面操作咋整啊? 你可以用一個(gè)叫SQLiteBrowser的工具,下載下來(lái)解壓縮,不用安裝,直接雙擊里面的exe文件打開(kāi)一個(gè)圖形界面.然后點(diǎn)擊菜單File -->open database,找到那個(gè)db文件就行.然后在圖形界面上可以查看表中數(shù)據(jù),新建表啥的.不過(guò)SQLite是沒(méi)有啥權(quán)限控制的,用戶名密碼都沒(méi),誰(shuí)都能拿來(lái)打開(kāi).所以里面要是保存啥秘密信息的話最好先加密后再保存.

SQLite是用C語(yǔ)言開(kāi)發(fā)的,所以用C和C++去調(diào)用是一點(diǎn)問(wèn)題都沒(méi).不過(guò)用C#也能調(diào)用,只不過(guò)要用到一個(gè)dll,這里我就講下怎么用C#調(diào)用SQLite.

二、C#調(diào)用SQLite

1.首先得去網(wǎng)上下載一個(gè)叫System.Data.SQLite.dll的文件

2.跟添加其他dll一樣,先Add Reference添加此dll

3.添加命名空間using System.Data.SQLite

4.接下來(lái)就是寫代碼了

string connectString = @"Data Source=D:\SQLite.db;Pooling=true;FailIfMissing=false";    
/*D:\sqlite.db就是sqlite數(shù)據(jù)庫(kù)所在的目錄,
它的名字你可以隨便改的*/
SQLiteConnection conn = new SQLiteConnection(connectString);
//新建一個(gè)連接
conn.Open();
//打開(kāi)連接,如果sqlite.db存在就正常打開(kāi),
//如果不存在則創(chuàng)建一個(gè)SQLite.db文件
SQLiteCommand cmd = conn.CreateCommand();
cmd.CommandText = "select * from orders";
//數(shù)據(jù)庫(kù)中要事先有個(gè)orders表
cmd.CommandType = CommandType.Text;
using (SQLiteDataReader reader = cmd.ExecuteReader())
{
  while (reader.Read())
    Console.WriteLine( reader[0].ToString());
}

用法其實(shí)跟平時(shí)用C#操作一般的數(shù)據(jù)庫(kù)差不多.

另外如果要用到Linq的話得用到另外一個(gè)dll文件,System.Data.SQLite.Linq.dll

希望本文所述對(duì)大家的C#程序設(shè)計(jì)有所幫助。

  • C#把寫好的類編譯成dll文件的操作方法

    C#把寫好的類編譯成dll文件的操作方法

    在C#中,DLL文件是一種可重用的代碼庫(kù),它包含了已編譯的函數(shù)、類、數(shù)據(jù)和資源,DLL文件可以被多個(gè)應(yīng)用程序共享和重用,這樣可以提高代碼的復(fù)用性和可維護(hù)性,所以本文給大家介紹了C#如何把寫好的類編譯成dll文件,需要的朋友可以參考下
    2024-09-09
  • C#編程自學(xué)之類和對(duì)象

    C#編程自學(xué)之類和對(duì)象

    C#一種面向?qū)ο蟮木幊陶Z(yǔ)言,是專門為.NET應(yīng)用而開(kāi)發(fā)出的語(yǔ)言。在.NET運(yùn)行庫(kù)的支持下,.NET框架的各種優(yōu)點(diǎn)在C#中表現(xiàn)得淋漓盡致。所以學(xué)習(xí)類和對(duì)象以及如何運(yùn)用它們是非常重要!
    2015-10-10
  • C# WPF利用Clip屬性實(shí)現(xiàn)截屏框功能

    C# WPF利用Clip屬性實(shí)現(xiàn)截屏框功能

    這篇文章主要為大家詳細(xì)介紹了C# WPF如何利用Clip屬性實(shí)現(xiàn)截屏框功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-01-01
  • C# 遞歸查找樹(shù)狀目錄實(shí)現(xiàn)方法

    C# 遞歸查找樹(shù)狀目錄實(shí)現(xiàn)方法

    這篇文章主要介紹了C# 遞歸查找樹(shù)狀目錄實(shí)現(xiàn)方法,需要的朋友可以參考下
    2014-02-02
  • C#由當(dāng)前日期計(jì)算相應(yīng)的周一和周日的實(shí)例代碼

    C#由當(dāng)前日期計(jì)算相應(yīng)的周一和周日的實(shí)例代碼

    這篇文章介紹了C#由當(dāng)前日期計(jì)算相應(yīng)的周一和周日的實(shí)例代碼,有需要的朋友可以參考一下
    2013-09-09
  • C#反序列化到類的實(shí)現(xiàn)方法

    C#反序列化到類的實(shí)現(xiàn)方法

    這篇文章主要介紹了C#反序列化到類的實(shí)現(xiàn)方法,涉及C#反序列化的相關(guān)技巧,需要的朋友可以參考下
    2015-05-05
  • unity實(shí)現(xiàn)手機(jī)端搖桿控制人物移動(dòng)

    unity實(shí)現(xiàn)手機(jī)端搖桿控制人物移動(dòng)

    這篇文章主要為大家詳細(xì)介紹了unity實(shí)現(xiàn)手機(jī)端搖桿控制人物移動(dòng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • C#實(shí)現(xiàn)基于任務(wù)的異步編程模式

    C#實(shí)現(xiàn)基于任務(wù)的異步編程模式

    本文詳細(xì)講解了C#實(shí)現(xiàn)基于任務(wù)的異步編程模式,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-04-04
  • C#中string和StingBuilder內(nèi)存中的區(qū)別實(shí)例分析

    C#中string和StingBuilder內(nèi)存中的區(qū)別實(shí)例分析

    這篇文章主要介紹了C#中string和StingBuilder內(nèi)存中的區(qū)別,以實(shí)例形式演示了二者在內(nèi)存中的不同之處,需要的朋友可以參考下
    2014-09-09
  • 最新評(píng)論

    平湖市| 元谋县| 九龙县| 闽侯县| 丁青县| 延庆县| 灌南县| 兴城市| 扎赉特旗| 柳河县| 桦甸市| 广宗县| 汽车| 昭平县| 黄石市| 沙河市| 沅陵县| 本溪市| 芦山县| 湖南省| 黎城县| 灵武市| 得荣县| 洮南市| 东兰县| 新乐市| 扬州市| 平果县| 阿克苏市| 兴安县| 浦县| 巩留县| 麻城市| 科技| 饶河县| 年辖:市辖区| 子长县| 舞钢市| 汕尾市| 昌吉市| 隆林|