getWritableDatabase() 和getReadableDatabase()操作上有什么
答案:2 悬赏:30 手机版
解决时间 2021-12-28 14:38
- 提问者网友:爱唱彩虹
- 2021-12-28 05:42
我创建了个数据库帮助类,里面的一些函数是用来查询数据库,还有一些是用来写数据库的,我的理解是,这些函数都会打开数据库,让程序不是读就是写数据库,但是具体的实现细节上,比如getWritableDatabase() 和getReadableDatabase()的应用上,这个操作有什么相差之处需要注意的吗?求大神给些数据库操作的代码学习下,谢谢了
最佳答案
- 五星知识达人网友:神也偏爱
- 2021-12-28 07:12
getWritableDatabase取得的实例不是仅仅具有写的功能,而是同时具有读和写的功能同样的getReadableDatabase取得的实例也是具对数据库进行读和写的功能。
两者的区别在于
getWritableDatabase取得的实例是以读写的方式打开数据库,如果打开的数据库磁盘满了,此时只能读不能写,此时调用了getWritableDatabase的实例,那么将会发生错误(异常)
getReadableDatabase取得的实例是先调用getWritableDatabase以读写的方式打开数据库,如果数据库的磁盘满了,此时返回打开失败,继而用getReadableDatabase的实例以只读的方式去打开数据库。
两者的区别在于
getWritableDatabase取得的实例是以读写的方式打开数据库,如果打开的数据库磁盘满了,此时只能读不能写,此时调用了getWritableDatabase的实例,那么将会发生错误(异常)
getReadableDatabase取得的实例是先调用getWritableDatabase以读写的方式打开数据库,如果数据库的磁盘满了,此时返回打开失败,继而用getReadableDatabase的实例以只读的方式去打开数据库。
全部回答
- 1楼网友:不甚了了
- 2021-12-28 08:18
getWritableDatabase() 和 getReadableDatabase()从名字上也能大致了解他们的作用,但是大多数我们都要做数据库的各种操作所以一般都是使用getWritableDatabase() ,主要是注意要及时关闭数据库
再看看别人怎么说的。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯