SQLite數(shù)據(jù)庫
SQLite,是一款輕型的數(shù)據(jù)庫,是遵守ACID的關(guān)聯(lián)式數(shù)據(jù)庫管理系統(tǒng),它的設(shè)計目標是嵌入式的,而且目前已經(jīng)在很多嵌入式產(chǎn)品中使用了它,它占用資源非常的低,在嵌入式設(shè)備中,可能只需要幾百K的內(nèi)存就夠了。它能夠支持Windows/Linux/Unix等等主流的操作系統(tǒng),同時能夠跟很多程序語言相結(jié)合,比如Tcl、C#、PHP、Java等,還有ODBC接口,同樣比起Mysql、PostgreSQL這兩款開源世界著名的數(shù)據(jù)庫管理系統(tǒng)來講,它的處理速度比他們都快。
代碼建庫
在代碼中動態(tài)建立數(shù)據(jù)庫是比較常用的方法
在程序運行過程中,當需要進行數(shù)據(jù)庫操作時,應(yīng)用程序會首先嘗試打開數(shù)據(jù)庫,此時如果數(shù)據(jù)庫并不存在,程序則會自動建立數(shù)據(jù)庫,然后再打開數(shù)據(jù)庫
在編程實現(xiàn)時,一般將所有對數(shù)據(jù)庫的操作都封裝在一個類(SQliteOpenHelpe)中,因此只要調(diào)用這個類,就可以完成對數(shù)據(jù)庫的添加、更新、刪除和查詢等操作
public class DatabaseHelper extends SQLiteOpenHelper {
DatabaseHelper(Contextcontext, String name,CursorFactorycursorFactory,intversion) {
super(context, name, cursorFactory, version);
}
/*這個方法需要四個參數(shù):上下文環(huán)境(例如,一個 Activity),數(shù)據(jù)庫名字,一個可選的游標工廠(通常是 Null),一個代表你正在使用的數(shù)據(jù)庫模型版本的整數(shù)。
*/

類(SQliteOpenHelpe)
(1)public void onCreate(SQLiteDatabase db)
此方法在創(chuàng)建數(shù)據(jù)庫時被調(diào)用,所以,應(yīng)該把創(chuàng)建表的操作放到這個方法里面.
(2)public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion)
從方法名上我們就能知道這個方法是執(zhí)行更新的。
(3)SQLiteDatabasegetReadableDatabase()
獲取可讀的SQLiteDatabase對象,查詢的時候用
(4)SQLiteDatabasegetWritableDatabase()
獲取可寫的SQLiteDatabase對象,增刪改查的時候用
Cursor類的方法和說明

要進行數(shù)據(jù)查詢就需要調(diào)用SQLiteDatabase類的query()函數(shù),query()函數(shù)的語法如下
Cursor
android.database.sqlite.SQLiteDatabase.query(String table, String[] columns, String
selection, String[] selectionArgs, String groupBy, String having, String orderBy)
query()函數(shù)的參數(shù)說明
