为了账号安全,请及时绑定邮箱和手机立即绑定

SQLiteOpenHelper中的问题

SQLiteOpenHelper中的问题

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

2 回答

?
i文Vin

TA贡献10条经验 获得超11个赞

两个都可以获取SQLiteDatabase实例,都具有读写的功能。

而getWritableDatabase() 方法以读写方式打开数据库,一旦数据库的磁盘空间满了,数据库就只能读而不能写,此时调用了getWritableDatabase的实例,那么将会发生错误,它是不会继续尝试的

getReadableDatabase()方法则是先以读写方式打开数据库,如果数据库的磁盘空间满了,就会打开失败,但是它会继续尝试以只读方式打开数据库。如果该问题成功解决,则只读数据库对象就会关闭,然后返回一个可读写的数据库对象。


查看完整回答
1 反对 回复 2017-01-07
?
qq_超级马里奥_0

TA贡献1条经验 获得超0个赞

getReadableDatabase() 和getWritableDatabase()返回的对象类型是一样的,前者只能读,后者可读可写,根据不同的需求选择不同的方法

查看完整回答
反对 回复 2017-03-21
  • 2 回答
  • 0 关注
  • 1292 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信