H2数据库无法在Linux上运行

时间:2017-04-09 11:24:15

标签: java linux maven h2 h2db

我正在 NetBeans 上使用 Maven H2数据库导入我的项目,并将以下代码导入init。一个简单的嵌入式数据库:

//...
Class.forName("org.h2.Driver");
//...
connection = DriverManager.getConnection("jdbc:h2:~/MCUsers");
//...

当我在我的Windows机器上运行代码(我在那里编程)时,它运行正常,我可以创建表和行。但是当我在Linux机器上运行相同的JAR文件时,我收到以下错误:

  

错误代码:90020消息:数据库可能已在使用中: null 。   可能的解决方案:关闭所有其他连接;使用服务器模式   [90020-194]原因:java.lang.IllegalStateException:文件被锁定:   nio:/root/MCUsers.mv.db [1.4.194 / 7]

  • 同样的JAR在我的Windows机器上运行没有任何问题。
  • 我的Linux机器上没有运行其他Java程序。
  • 我已经尝试重新启动系统 - 没有用。
  • 仅限文件MCUsers.mv.db&发生此错误后,将在根目录中创建MCUsers.trace.db。
  • 我的Linux机器使用JRE1.8.0_112来执行JAR文件。

修改 添加“FILE_LOCK = NO;”也没用。

0 个答案:

没有答案