SQList_數據庫1

 SQLite簡介

SQLite 是一個開源的嵌入式關係數據庫,它在 2000 年由 D. Richard Hipp 發佈,它可以減少應用程序管理數據的開銷 , SQLite 可移植性好 、 很容易使用 、 很小 、 高效而且可靠 。目前在 Android 系統中集成的是 SQLite3 版本 , SQLite 不支持靜態數據類型 , 而是使用列關係 。 這意味着它的數據類型不具有表列屬性 , 而具有數據本身的屬性 。 當某個值插入數據庫時, SQLite 將檢查它的類型。如果該類型與關聯的列不匹配,則 SQLite 會嘗試將該值轉換成列類型。如果不能轉換,則該值將作爲其本身具有的類型存儲。SQLite 支持 NULL 、 INTEGER 、 REAL 、 TEXT 和 BLOB 數據類型。例如:可以在 Integer 字段中存放字符串,或者在布爾型字段中存放浮點數,或者在字符型字段中存放日期型值。但是有一種例外,如果你的主鍵是 INTEGER ,那麼只能存儲 6 4位整數 , 當向這種字段中保存除整數以外的數據時 , 將會產生錯誤 。 另外 , SQLite 在解 析REATE TABLE 語句時,會忽略 CREATE TABLE 語句中跟在字段名後面的數據類型信息。

SQLite 的特點:

SQlite數據庫總結起來有五大特點:

1. 零配置

SQlite3 不用安裝、不用配置、不用啓動、關閉或者配置數據庫實例。當系統崩潰後不用做任何恢復操作,在下次使用數據庫的時候自動恢復。

2. 可移植

它是運行在 Windows 、 Linux 、 BSD 、 Mac OS X 和一些商用 Unix 系統 , 比如 Sun 的 Solaris 、IBM 的 AIX ,同樣,它也可以工作在許多嵌入式操作系統下,比如 Android 、 QNX 、VxWorks 、 Palm OS 、 Symbin 和 Windows CE 。

3. 緊湊

SQLite 是被設計成輕量級、自包含的。一個頭文件、一個 lib 庫,你就可以使用關係數據庫了,不用任何啓動任何系統進程。

4. 簡單

SQLite 有着簡單易用的 API 接口。

5. 可靠

SQLite 的源碼達到 100% 分支測試覆蓋率。

使用SQLiteOpenHelper抽象類建立數據庫

抽象類SQLiteOpenHelper用來對數據庫進行版本管理,不是必須使用的。

爲了實現對數據庫版本進行管理 , SQLiteOpenHelper 類提供了兩個重要的方法 , 分別onCreate(SQLiteDatabase db) 和 onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion)用於初次使用軟件時生成數據庫表,後者用於升級軟件時更新數據庫表結構。

public SQLiteOpenHelper (Context context, String name, 

                 SQLiteDatabase.CursorFactory factory,  int version) 

Context :代表應用的上下文。

Name : 代表數據庫的名稱。

Factory: 代表記錄集遊標工廠 , 是專門用來生成記錄集遊標。

Version :代表數據庫的版本,如果以後升級軟件的時候,需要更改 Version 版本號,那麼onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) 方法會被調用,在這個方法中比較適合實現軟件更新時修改數據庫表結構的工作。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章