Android SQLiteOpenHelper 實例方法getReadableDatabase()和getWritableDatabase() 區別

Android SQLiteOpenHelper 實例方法getReadableDatabase()和getWritableDatabase() 區別


1、getReadableDatabase()並不是以只讀方式打開數據庫,而是先執行getWritableDatabase(),調用失敗的情況下才會以只讀方式打開數據庫。

2、getWritableDatabase()和getReadableDatabase()方法都可以獲取一個用於操作數據庫的SQLiteDatabase實例。(如果數據庫已存在則直接打開,否則創建一個新的數據庫)

3、當數據庫不可寫入的時候(如磁盤空間已滿)getReadableDatabase()方法返回的對象將以只讀的方式去打開數據庫,而getWritableDatabase()方法則將出現異常。

發佈了88 篇原創文章 · 獲贊 40 · 訪問量 20萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章