从控制台创建 H2 数据库
Posted
技术标签:
【中文标题】从控制台创建 H2 数据库【英文标题】:Create an H2 Database from the console 【发布时间】:2019-03-06 08:55:36 【问题描述】:我想在我的本地主机 (Windows) 上运行 H2,并创建一个新数据库。
为此,我从 http://www.h2database.com/html/main.html 下载了 zip 文件,将其解压缩,然后运行 bin/h2.bat
脚本。我没有使用 Windows 安装程序,因为我稍后将运行的机器不授予我安装权限。
控制台在 8082 端口上成功打开,但我无法创建任何数据库,失败并显示 Database "C:/Users/PC/test" not found [90013-198] 90013/90013
。我尝试了很多变化,但无济于事。
文档指出如果数据库不存在,则应自动创建它,但指出不能从 H2 控制台 (http://www.h2database.com/html/tutorial.html#creating_new_databases) 这样做。
但是,文档没有提供创建数据库的替代方法,即通过运行带有附加参数的 jar 或通过其他实用程序。
我现在感觉很头晕。如何在 H2 中正确创建新数据库?我想要一个普通的数据库,保存在磁盘上,而不是内存中的。
【问题讨论】:
【参考方案1】:我建议这在 198 版中不起作用 您可以下载一个旧版本(我用的是 196)来创建数据库,然后切换回 198 来打开数据库。
【讨论】:
感谢您的建议。我已经尝试了许多命令行参数,直到找到适用于最新版本的东西。不幸的是,作为一个 H2 初学者,我缺乏这方面的常识。祝你有美好的一天。【参考方案2】:我已经设法使用以下命令行运行它:
java -cp h2-1.4.198.jar org.h2.tools.Server -tcp -pg -web
我一定遗漏了文档中的某些内容,对此感到抱歉。
【讨论】:
以上是关于从控制台创建 H2 数据库的主要内容,如果未能解决你的问题,请参考以下文章