2013-12-09 76 views
1

数据库被锁定:这是否只是由于没有最终确定或关闭Db语句丢失? 其实我在后台也使用db访问,所以我的一些其他方法可以同时访问db。Sqlite数据库被锁定并且数据库正忙问题

任何人都可以请让我知道什么时候数据库被锁定数据库忙问题来了。?

我准备好的语句是执行的,而不是数据库中的错误,但仍然无法获取数据?

任何帮助?

+0

您是否试图从别的地方读取数据库而不是您的应用程序? – user2414460

回答

2

数据库被锁定当您使用同一个数据库中别的地方也许另一个应用程序通过获取其上的锁和应用程序仍然没有释放数据库锁错误出现。

我不知道数据库是繁忙的错误。此链接可能会回答你的问题SQLite Exception: SQLite Busy

希望它以某种方式帮助你。

0

呼叫close()方法由PrepareStatement的对象,但完成所有过渡后!

例如:

pst.execute(); 

pst.close(); 
0

的SQLITE_BUSY可以来在这些情况下 1.当一个线程已经锁定使用BEGIN数据库和另一个线程试图写入到同一个数据库。 2.当一个特定的行被一个线程更新并且同一行被另一个线程读取时。

在这两种情况下,都要为数据库安装繁忙处理程序。忙处理程序应该在几毫秒后尝试执行语句。