匿名SQLiteDatabase 需要关闭吗?

Mr Key(keyss.io) 2016-08-11 02:35:10
oh = sqliteopenhelper的子类

原本的代码

	public int delete(String id) {
SQLiteDatabase db = oh.getWritableDatabase();
int delete = db.delete("blacklist", "_id=?", new String[]{id});
db.close();
return delete;
}


我如果改成匿名对象

	public int delete(String id) {
return oh.getWritableDatabase().delete("blacklist", "_id=?", new String[]{id});
}


这样还需要关闭连接吗?如果需要的话改怎么关呢?还是不用关了。匿名对象被垃圾回收之后,连接也就不存在了
...全文
306 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
一不小心_ 2016-09-06
  • 打赏
  • 举报
回复
引用 4楼我是你的主体 的回复:
[quote=引用 3 楼 qq_25412055 的回复:] 要关的,不然会消耗资源,同时多线程下会出现很多问题,导致database lock http://blog.csdn.net/qq_25412055/article/details/52414420
可是匿名就没办法关了吧?所以这里不能用匿名吧?[/quote]对,可以这么理解
Mr Key(keyss.io) 2016-09-05
  • 打赏
  • 举报
回复
引用 3 楼 qq_25412055 的回复:
要关的,不然会消耗资源,同时多线程下会出现很多问题,导致database lock http://blog.csdn.net/qq_25412055/article/details/52414420
可是匿名就没办法关了吧?所以这里不能用匿名吧?
一不小心_ 2016-09-04
  • 打赏
  • 举报
回复
要关的,不然会消耗资源,同时多线程下会出现很多问题,导致database lock http://blog.csdn.net/qq_25412055/article/details/52414420
Mr Key(keyss.io) 2016-09-04
  • 打赏
  • 举报
回复
引用 1 楼 ink_s 的回复:
oh.getWritableDatabase().close();吧
已经return了啊。而且你这样是匿名。close没意义啊
ink_s 2016-08-12
  • 打赏
  • 举报
回复
oh.getWritableDatabase().close();吧

80,490

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧