SQlite:数据库文件被锁定(数据库被锁定)

时间:2016-07-01 10:06:33

标签: java sqlite

我在javafx中创建了一个简单的gui,它与sqlite数据库连接。目的是创建一个用户数据库和一个问题数据库,作为一个简单的QA游戏。一切正常。但是过了一段时间我收到了以下奇怪的问题,我收到了以下消息:

  

[SQLITE_BUSY]数据库文件已锁定(数据库已锁定)

游戏开始变慢并且停留了一些时间。这个错误的原因是什么?这条消息是由于数据库始终打开吗?有时我关闭应用程序我重新启动游戏,但是我再次收到消息。

编辑:我是否必须检查变量连接?

Connection conQuestions= null, conUsers = null;

1 个答案:

答案 0 :(得分:3)

您是否在不关闭数据库的情况下与数据库建立多个连接?如果你是,你应该尝试实施检查,看看是否只有一个连接。

要检查数据库是否已打开,您可以执行以下操作:

if(yourConnection.isOpen()){
     doSomething(); //Maybe you want to close it here, if thats the case
     yourConnection.close();
}