我开始使用服务器中的H2数据库进行开发。我有一个Java应用程序,使用该数据库将全天运行。
我不时要使用H2浏览器控制台检查数据库的内容。我忍不住注意到您不能同时建立两个连接(一个来自我的Java应用程序,另一个来自浏览器控制台)。这当然是很合理的。
看来我不得不暂时关闭Java,以便可以检查数据库。但是我宁愿不这样做-至少不经常这样做(这是一个多人游戏服务器)。
现在,我的Java应用程序具有一个用户界面。我想我可以对其进行编程,以允许我使用它已经具有的连接来检查数据库。我倾向于这样做,除非有更方便的选择。
即使Java应用程序已经在使用H2数据库,也可以使用浏览器控制台或类似工具来检查它吗?
最佳答案
您正在寻找“自动混合模式”:
http://www.h2database.com/html/features.html#auto_mixed_mode
引用手册:
多个进程可以访问同一数据库,而无需手动启动服务器。为此,请将;AUTO_SERVER=TRUE
附加到数据库URL [...]对于此数据库的所有连接都使用相同的URL。 [...]打开与数据库的第一个连接的应用程序使用嵌入式模式,该模式比服务器模式快
关于java - 在Java使用H2数据库时对其进行检查,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26173181/