我正在使用android sqlite数据库,我无法在DataBase中插入记录.
在代码中,我在启动应用程序时只打开一次数据库,并在那里设置了我的Application类变量的引用,以便我可以从代码的任何部分访问数据库,这很好.
问题是:我可以访问数据库,但我无法启动事务.它没有给我任何异常,但sqliteDatabaseWrite.isDbLockedByOtherThreads()返回TRUE.此外,在logcat中有一条警告消息:
WARN/sqliteDatabase(19006): database lock has not been available for
30 sec. Current Owner of the lock is 1. Continuing to wait in thread:
14
任何解决方案?
解决方法:
谢谢你和我在一起.其实我解决了我的问题.我使用sqliteDatabase.beginTransaction()启动了一个sqlite数据库操作,我忘了结束此事务.我通过结束交易解决了这个问题.为了结束事务,我使用了以下代码:
sqliteDatabase.setTransactionSuccessful();
sqliteDatabase.endTransaction();
谢谢.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。