Android數據庫之 Sqlite
sqllie區別于我們以前接觸的數據庫,它是通過android自帶的 方法來驅動數據庫的建立:
建立數據庫表和操作數據庫的大致過程:
1.讓一個類 去繼承 SqliteOpenHelper (這是一個抽象類):
重寫該類的構造方法 ;實現未實現的方法,其中一個為 onCreate(SQLiteDatabase db) {} ;還有一個為 onUpgrade(SQLiteDatabase db, int arg1, int arg2);
oncreate方法是當地第一次創建表的時候調用的方法,當你想修改該數據庫表的時候,我們只是需要改一下構造方法的版本這個屬性,當你再次調用數據的方法時候,系統就自動調用 onUpgrade方法 在原來的表的基礎上對 表進行修改,所以要是寫該數據庫表(這個數據庫表已經建立了),我們只需要將些修改的放在此方法中即可。
2.去寫具體方法的方法體:
‘當調用到 SqliteOpenHelper的 非靜態方法getReadableDatabase()或者getWritableDatabase()方法是實現對數據庫的建立和鏈接;
這兩個方法功能是類似的(通過查看源代碼得知),getReadableDatabase()方法其實包含了getWritableDatabase()方法,也就是說getReadableDatabase()在實現的時候 調用了getWritableDatabase()這個方法,區別在于 getWritableDatabase()在空間已經滿的時候 會報異常,證明此時已經不能再往數據庫的表添加東西了,所以這個方法的功能偏向“寫”,也就是對數據的insert,delete,update適合用這個方法。
getReadableDatabase()在內部調用了getWritableDatabase()這個方法,但是這個方法偏向于讀,而不是去操作數據庫的數據,一般在讀取數據庫的數據是用到。
3. 實現對數據庫的操作:
SQLite數據庫本身就封裝了 數據庫的一些基本操作,也就是數據庫的 CRUD;這里可以調用具體的 這些方法實現多數據庫的操作,同樣你也可以自己寫操作數據庫的方法,代碼很簡單,這里就不寫出了啦。。大致描述下呵呵
posted on 2013-10-30 13:38 順其自然EVO 閱讀(200) 評論(0) 編輯 收藏 所屬分類: android