2 回答

TA貢獻(xiàn)10條經(jīng)驗(yàn) 獲得超11個(gè)贊
兩個(gè)都可以獲取SQLiteDatabase實(shí)例,都具有讀寫的功能。
而getWritableDatabase()?方法以讀寫方式打開數(shù)據(jù)庫,一旦數(shù)據(jù)庫的磁盤空間滿了,數(shù)據(jù)庫就只能讀而不能寫,此時(shí)調(diào)用了getWritableDatabase的實(shí)例,那么將會(huì)發(fā)生錯(cuò)誤,它是不會(huì)繼續(xù)嘗試的
getReadableDatabase()方法則是先以讀寫方式打開數(shù)據(jù)庫,如果數(shù)據(jù)庫的磁盤空間滿了,就會(huì)打開失敗,但是它會(huì)繼續(xù)嘗試以只讀方式打開數(shù)據(jù)庫。如果該問題成功解決,則只讀數(shù)據(jù)庫對(duì)象就會(huì)關(guān)閉,然后返回一個(gè)可讀寫的數(shù)據(jù)庫對(duì)象。

TA貢獻(xiàn)1條經(jīng)驗(yàn) 獲得超0個(gè)贊
getReadableDatabase() 和getWritableDatabase()返回的對(duì)象類型是一樣的,前者只能讀,后者可讀可寫,根據(jù)不同的需求選擇不同的方法
- 2 回答
- 0 關(guān)注
- 1365 瀏覽
添加回答
舉報(bào)