一般情况下getReadableDatabase() 与getWritableDatabase()的作用一样吗?创建/打开一个SQLite数据库并返回SQLiteDatabase对象,用其中的一个都可以吗?
2 回答
i文Vin
TA贡献10条经验 获得超11个赞
两个都可以获取SQLiteDatabase实例,都具有读写的功能。
而getWritableDatabase() 方法以读写方式打开数据库,一旦数据库的磁盘空间满了,数据库就只能读而不能写,此时调用了getWritableDatabase的实例,那么将会发生错误,它是不会继续尝试的
getReadableDatabase()方法则是先以读写方式打开数据库,如果数据库的磁盘空间满了,就会打开失败,但是它会继续尝试以只读方式打开数据库。如果该问题成功解决,则只读数据库对象就会关闭,然后返回一个可读写的数据库对象。
qq_超级马里奥_0
TA贡献1条经验 获得超0个赞
getReadableDatabase() 和getWritableDatabase()返回的对象类型是一样的,前者只能读,后者可读可写,根据不同的需求选择不同的方法
- 2 回答
- 0 关注
- 1292 浏览
添加回答
举报
0/150
提交
取消