【发布时间】:2018-07-28 17:40:53
【问题描述】:
我是 h2 新手,但我阅读了很多文档, 我成功创建了嵌入式 H2 内存或文件数据库。
但我仍然无法使用服务器模式或混合模式:
我像这样启动我的 Web 服务器和 tcp 服务器:
java -jar h2-1.4.196.jar -web -webAllowOthers -tcp -tcpAllowOthers -browser -tcpPort 9092
尝试服务器模式:
我这样创建文件数据库:
-
我打开 H2 控制台并输入以下内容:
- jdbc:h2:~/maBaseH2FichierTCP
- 用户名:sa
- 密码:
数据库已创建,我看到一个锁定文件
-
在我的 Java 应用程序中
- url:jdbc:h2:tcp://localhost:9092/~/maBaseH2FichierTCP
- 相同的用户名和密码
--> 当我启动我的 java 应用程序属性文件时,它停留在数据源创建阶段。 我试图更改网址:jdbc:h2:tcp://localhost:9092/~/maBaseH2FichierTCP 到jdbc:h2:tcp://localhost/~/maBaseH2FichierTCP,但是没有效果。
尝试混合模式:
在 H2 控制台中,我创建了 jdbc:h2:C:/data/maBaseFichierAutoServeur;AUTO_SERVER=TRUE
在java中,url:jdbc:h2:tcp://192.168.1.152:55000/file:c:/data/maBaseFichierAutoServeur;AUTO_SERVER=TRUE
--> 行为是相同的,应用程序启动,但是在创建数据源时,它会等待,然后什么都没有发生...
是否有人有想法使其他服务器模式之一工作?
【问题讨论】:
-
我解决了第一个问题:它是由 h2 版本的 h2 控制台和我的应用程序中的 h2 客户端不兼容引起的。 1.4.196 与 1.4.192。