如何预先创建或允许自动创建H2数据库?



我正在尝试打开测试url

jdbc:h2:tcp://localhost/~/test

来自H2web界面,但它显示

数据库"D:/用户/用户名/test"未找到,请预先创建或允许远程创建数据库(不推荐使用安全模式)环境)

如何满足这两个命题?

如果你有一个单独的H2服务器进程(从jar文件启动或作为服务启动),你可以从系统托盘中的图标打开H2控制台并且在其中使用jdbc:h2:~/testURL,这个H2 Console副本应该能够自动创建嵌入式数据库(除非从其他主机启用远程访问)。其他Java进程仍然需要jdbc:h2:tcp://localhost/~/testURL连接到这个数据库,他们可以在服务器上创建嵌入式数据库后使用这个远程URL。

如果H2控制台和H2的TCP服务器从你的应用程序启动,你的应用程序应该首先通过与相同的嵌入式URLjdbc:h2:~/test建立连接来自己创建这个数据库。

你也可以使用shell工具或任何其他方式创建你的数据库:https://h2database.com/html/tutorial.html creating_new_databases

所有这些方法都需要在创建过程中使用jdbc:h2:~/testURL。

也有一个启用远程数据库创建的标志,但是这个特性打开了一个安全漏洞,无论是本地(如果远程连接在默认情况下被禁用)还是远程(如果它们被显式启用)。您应该避免使用此功能。

相关内容

  • 没有找到相关文章

最新更新