我正在使用android sqLite数据库,我无法在DataBase中插入记录.
在代码中,我在启动应用程序时只打开一次数据库,并在那里设置了我的Application类变量的引用,这样我就可以从代码的任何部分访问数据库,这样可以正常工作.
问题是:我可以访问数据库,但我无法启动事务.它没有给我任何例外但sqLiteDatabaseWrite.isDbLockedByOtherThreads()返回TRUE.此外,在logcat中有一条警告消息:
WARN/SQLiteDatabase(19006):数据库锁定30秒没有可用.锁的当前所有者是1.继续在线程中等待:14
任何解决方案?
谢谢你和我在一起.其实我解决了我的问题.我通过使用启动了一个SQLite数据库操作sqLiteDatabase.beginTransaction(),我忘了结束此事务.我通过结束交易解决了这个问题.为了结束事务,我使用了以下代码:
sqLiteDatabase.setTransactionSuccessful();
sqLiteDatabase.endTransaction();
Run Code Online (Sandbox Code Playgroud)
谢谢.
| 归档时间: |
|
| 查看次数: |
3272 次 |
| 最近记录: |