时时彩后三3胆码技巧:C#中使用SQLite數據庫簡介(上)

体彩赛车购买技巧 www.xyaad.icu 8/3/2015來源:C#應用人氣:7333

C#中使用SQLite數據庫簡介(上)

【SQLite數據庫】

SQLite是一個開源的輕量級的桌面型數據庫,它將幾乎所有數據庫要素(包括定義、表、索引和數據本身)都保存在一個單一的文件中。SQLite用C編寫實現,它在內存消耗、文件體積、操作性能、簡單性方面都有不錯的表現。SQLite可以運行在多個平臺,包括Windows/linux/Unix等主流系統,還支持嵌入式系統如Android或Windows Mobile。

SQLite具有以下特征:實現多數SQL92的標準,包括事務(原子性、一致性、隔離性和持久性)、觸發器和大多數的復雜查詢。不對插入或者更新的數據進行類型檢查,比如你可以將字符串插入到整數列中。

SQLite當前的版本3支持的數據類型有5種:

1.NULL:空值。

2.INTEGER:有符號整數,根據情況用1、2、3、4、6或8個字節存儲。

3.REAL:浮點數。

4.TEXT:文本,用字符集UTF-8、UTF-16BE 或 UTF-16LE存儲,視數據庫編碼格式而定。

5.BLOB:二進制字節序列,一般存放不易用數值或文本表示的對象,但理論上可以存放任何東西。

如果同常用的一些數據庫比較,可以發現,上面至少缺少bit型和DateTime型,事實上,在SQLite中,通常bit型同整數共用INTEGER型,DateTime同文本共用TEXT型。當INTEGER類型字段值為0或1時,SQLite可以將其當成bit型(真或假)使用;當TEXT類型字段值符合一定格式時,SQLite可以將其當成DateTime來使用。常用的可看成DateTime的文本格式為yyyy-MM-dd或yyyy-MM-dd HH:mm:ss。注意:字符串"2012-01-09"為合法日期格式,而字符串"2012-1-9"、"2012-1-09"和"2012-01-9"被當成DateTime都是不合法的。

【C#中如何連接SQLite】

最常見的為System.Data.SQLite.dll數據訪問驅動,它是SQLite專門為.net設計開發的,只要項目中引用了該dll文件而無須安裝其他任何東西,推薦使用。