標籤:android 使用 檔案 資料 c linux ef r 資料庫
【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檔案而無須安裝其他任何東西,推薦使用。
C#中使用SQLite資料庫簡介(上)