鸿蒙数据库开发CursorWindowAllocationException

1. ResultSet resultSet = databaseHelper.query(Uri.parse(BASE_URI + DATA_PATH), columns, predicates); 数据开发时提供的案例如下,结果集resultSet使用是否需要调用resultSet.close()进行关闭?

2. app长时间运行后,会发生CursorWindowAllocationException异常, 日志显示无法创建cursorwindow和xxx.db文件, 是否有比较好的方式定位问题, 和cursor未关闭有关系么?

鸿蒙
数据库
开发
2021-12-13 10:25:13
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Claphame

1.resultSet是一个查询结果集的句柄,在使用完成之后是需要在finally里面去调用resultSet.close()方法的。

 2.数据库底层是存在事务控制的,如果未关闭cursor,会锁住某些文件不让修改和写入。

分享
微博
QQ
微信
回复
2021-12-13 14:39:04
相关问题
OrmDatabase 数据库问题
869浏览 • 1回复 待解决
鸿蒙操作系统的数据库操作
5742浏览 • 1回复 待解决
PolarDB 数据库结构是什么?
472浏览 • 1回复 待解决
如何连接PolarDB数据库集群 ?
1044浏览 • 1回复 待解决
关于鸿蒙分布式数据库key疑问
3304浏览 • 1回复 待解决
OceanBase数据库的特点有哪些?
928浏览 • 1回复 待解决
PolarDB MySQL如何快速克隆数据库
449浏览 • 1回复 待解决
后端查询数据库的性能问题
1129浏览 • 1回复 待解决
关系数据库如何保存图片?
4942浏览 • 2回复 待解决
MongoDB哪个命令可以切换数据库
1374浏览 • 1回复 待解决
OceanBase 数据库的部署过程有哪些?
837浏览 • 1回复 待解决
wgcloud支持使用postgresql做数据库
1079浏览 • 1回复 待解决
关于harmony关系型数据库升级问题
3251浏览 • 1回复 待解决
关系型数据库有知道的吗?
147浏览 • 1回复 待解决
OceanBase是什么样的数据库?
1066浏览 • 1回复 待解决
HarmonyOS 用数据库的话需要安装吗?
4273浏览 • 2回复 待解决
OceanBase与MySQL 数据库有哪些不同?
1650浏览 • 1回复 待解决