SQLiteOpenHelper中的问题

一般情况下getReadableDatabase() 与getWritableDatabase()的作用一样吗?创建/打开一个SQLite数据库并返回SQLiteDatabase对象,用其中的一个都可以吗?

qq_我输过但从未怕过_0
浏览 1293回答 2
2回答

i文Vin

两个都可以获取SQLiteDatabase实例,都具有读写的功能。而getWritableDatabase() 方法以读写方式打开数据库,一旦数据库的磁盘空间满了,数据库就只能读而不能写,此时调用了getWritableDatabase的实例,那么将会发生错误,它是不会继续尝试的getReadableDatabase()方法则是先以读写方式打开数据库,如果数据库的磁盘空间满了,就会打开失败,但是它会继续尝试以只读方式打开数据库。如果该问题成功解决,则只读数据库对象就会关闭,然后返回一个可读写的数据库对象。

qq_超级马里奥_0

getReadableDatabase() 和getWritableDatabase()返回的对象类型是一样的,前者只能读,后者可读可写,根据不同的需求选择不同的方法
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Android