我正在尝试打开测试url
jdbc:h2:tcp://localhost/~/test
来自H2
web界面,但它显示
数据库"D:/用户/用户名/test"未找到,请预先创建或允许远程创建数据库(不推荐使用安全模式)环境)
如何满足这两个命题?
如果你有一个单独的H2服务器进程(从jar文件启动或作为服务启动),你可以从系统托盘中的图标打开H2控制台并且在其中使用jdbc:h2:~/test
URL,这个H2 Console副本应该能够自动创建嵌入式数据库(除非从其他主机启用远程访问)。其他Java进程仍然需要jdbc:h2:tcp://localhost/~/test
URL连接到这个数据库,他们可以在服务器上创建嵌入式数据库后使用这个远程URL。
如果H2控制台和H2的TCP服务器从你的应用程序启动,你的应用程序应该首先通过与相同的嵌入式URLjdbc:h2:~/test
建立连接来自己创建这个数据库。
你也可以使用shell工具或任何其他方式创建你的数据库:https://h2database.com/html/tutorial.html creating_new_databases
所有这些方法都需要在创建过程中使用jdbc:h2:~/test
URL。
也有一个启用远程数据库创建的标志,但是这个特性打开了一个安全漏洞,无论是本地(如果远程连接在默认情况下被禁用)还是远程(如果它们被显式启用)。您应该避免使用此功能。