当前位置:编程学习 > wap >>

android 数据库连接有必要关闭吗?

RT


不要不经过思考就说 必须关闭. Android 数据库 sqlite --------------------编程问答-------------------- 不得不说,必须关闭,这是事实 --------------------编程问答--------------------
引用 1 楼 zzt369880281 的回复:
不得不说,必须关闭,这是事实


为什么呢? 原因何在 
? --------------------编程问答--------------------
引用 楼主 ccclll1990 的回复:
RT


不要不经过思考就说 必须关闭.


对象A 在事务提交 用完后,db 是要及时关闭的    否则其他对象要引用同一个db对象  会照成db对象被A占用的异常  导致以后执行事务提交不能被正常提交 --------------------编程问答-------------------- 因为可能会出现这个问题: close() was never explicitly called on database '/data/data/com.android.providers.media/databases/***.db' 
--------------------编程问答--------------------
引用 3 楼 ConnectionUtils 的回复:
Quote: 引用 楼主 ccclll1990 的回复:

RT


不要不经过思考就说 必须关闭.


对象A 在事务提交 用完后,db 是要及时关闭的    否则其他对象要引用同一个db对象  会照成db对象被A占用的异常  导致以后执行事务提交不能被正常提交

我数据库用的单例模式 只有一个db对象 --------------------编程问答--------------------
引用 3 楼 ConnectionUtils 的回复:
Quote: 引用 楼主 ccclll1990 的回复:

RT


不要不经过思考就说 必须关闭.


对象A 在事务提交 用完后,db 是要及时关闭的    否则其他对象要引用同一个db对象  会照成db对象被A占用的异常  导致以后执行事务提交不能被正常提交

我数据库是单例的 只有一个db对象  这时候会占用吗? --------------------编程问答-------------------- 不经思考的说 必须关闭
单纯是因为不关闭会报错 --------------------编程问答-------------------- 不需要,但是不推荐。正如地球上只有你一个人,你出门也可以不用锁门的,但是难免会有沙尘暴啊,烂树叶啊什么的刮进你家里。 --------------------编程问答--------------------
引用 8 楼 kelerwx999 的回复:
不需要,但是不推荐。正如地球上只有你一个人,你出门也可以不用锁门的,但是难免会有沙尘暴啊,烂树叶啊什么的刮进你家里。



这个会有烂树叶 沙尘暴吗... --------------------编程问答--------------------    呵呵,楼主钻进牛角尖了,这么说吧,每次数据连接查询后,缓存中都会有积累一些旧数据,每次事务提交后,关闭也可以清空缓存吧,呵呵,纯属个人想法 --------------------编程问答--------------------
引用 10 楼 heludo 的回复:
   呵呵,楼主钻进牛角尖了,这么说吧,每次数据连接查询后,缓存中都会有积累一些旧数据,每次事务提交后,关闭也可以清空缓存吧,呵呵,纯属个人想法
话说我试过忘记关闭Cursor 然后对数据库做的任何更改重启应用后都没有了 --------------------编程问答--------------------
引用 10 楼 heludo 的回复:
   呵呵,楼主钻进牛角尖了,这么说吧,每次数据连接查询后,缓存中都会有积累一些旧数据,每次事务提交后,关闭也可以清空缓存吧,呵呵,纯属个人想法


科学需要严谨  程序也要严谨. --------------------编程问答--------------------
引用 7 楼 CuGBabyBeaR 的回复:
不经思考的说 必须关闭
单纯是因为不关闭会报错


单纯的问一下 报错的原因是什么 --------------------编程问答--------------------
引用 13 楼 ccclll1990 的回复:
Quote: 引用 7 楼 CuGBabyBeaR 的回复:

不经思考的说 必须关闭
单纯是因为不关闭会报错


单纯的问一下 报错的原因是什么
报错的原因是数据库没关闭啊... --------------------编程问答--------------------
引用 14 楼 CuGBabyBeaR 的回复:
Quote: 引用 13 楼 ccclll1990 的回复:

Quote: 引用 7 楼 CuGBabyBeaR 的回复:

不经思考的说 必须关闭
单纯是因为不关闭会报错


单纯的问一下 报错的原因是什么
报错的原因是数据库没关闭啊...

[img=/upload/20131225/17.gif]
[/img]
补充:移动开发 ,  Android
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,