在Java使用H2数据库时检查它

时间:2014-10-03 04:11:31

标签: java database h2

我开始使用我的服务器中的H2数据库进行开发。我有一个Java应用程序,它将使用这个数据库整天运行。

我想不时用H2浏览器控制台检查数据库的内容。我忍不住注意到你不能同时连接两个(一个来自我的Java应用程序,另一个来自浏览器控制台)。这当然很有道理。

似乎我必须暂时关闭Java,以便检查我的数据库。但我宁愿不这样做 - 至少不经常(这是一个多人游戏服务器)。

现在,我的Java应用程序有一个用户界面。我想我可以编程它以允许我使用已有的连接检查数据库。除非有更方便的选择,否则我倾向于这样做。

有没有办法使用浏览器控制台或类似的东西来检查H2数据库,即使它已被Java应用程序使用了?

2 个答案:

答案 0 :(得分:1)

"自动混合模式"是你在找什么:

http://www.h2database.com/html/features.html#auto_mixed_mode

手册中的引用:

  

多个进程可以访问同一个数据库,而无需手动启动服务器。为此,请将;AUTO_SERVER=TRUE附加到数据库URL [...]对此数据库的所有连接使用相同的URL。 [...]打开与数据库的第一个连接的应用程序使用嵌入模式,这比服务器模式

更快

答案 1 :(得分:0)

如果在嵌入模式下打开数据库,则只有一个JVM可以访问它。所以你有两种方法可以做你想做的事情:

  • 通过正在运行的应用程序获取访问权限,添加咨询屏幕,Web服务服务器功能......
  • 在服务器模式下使用您的数据库,从而允许来自不同JVM的并发访问
相关问题