如何在sqlite中打印打开的游标列表?
是否有一个选项可以在 sqlite 中的某个时间点查看所有打开的游标? 我知道在 .Net 上有一些函数可以执行此操作(查看与数据库的所有连接...)
但是我可以用 sqlite 做什么?
Is there a option to see all the open cursors in some point of time in sqlite ?
I know that there is some functions to do this on .Net (to see all the connections to database...)
But what can I do with sqlite ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我认为没有办法直接获取这些信息。不过,您可以做的是创建自己的
Cursor
子类,它跟踪静态列表中当前打开的Cursor
。例如(伪代码,未测试):
您需要向数据库提供自己的工厂,以便创建您的
TrackingCursor
而不是普通的SQLiteCursor
。最后,当您调用
openDatabase
时,通过将工厂作为参数传递来告诉数据库使用该工厂。I don't think there's a way of getting this information directly. What you can do, though, is create your own subclass of
Cursor
which tracks the currently openCursor
s in a static list.For example (pseudo-code, not tested):
You need to supply your own Factory to the DB, so that your
TrackingCursor
s will be created instead of plainSQLiteCursor
s.And finally tell the DB to use this factory by passing the factory as a parameter when you call
openDatabase
.