Android SQLiteOpenHelper 實例方法getReadableDatabase()和getWritableDatabase() 區別
1、getReadableDatabase()並不是以只讀方式打開數據庫,而是先執行getWritableDatabase(),調用失敗的情況下才會以只讀方式打開數據庫。
2、getWritableDatabase()和getReadableDatabase()方法都可以獲取一個用於操作數據庫的SQLiteDatabase實例。(如果數據庫已存在則直接打開,否則創建一個新的數據庫)
3、當數據庫不可寫入的時候(如磁盤空間已滿)getReadableDatabase()方法返回的對象將以只讀的方式去打開數據庫,而getWritableDatabase()方法則將出現異常。