繁体   English   中英

如何将H2数据库文件存储到项目目录中

[英]How to store H2 database file into project directory

当我使用 H2 数据库时,数据库文件存储在C:\Users\MyName\TestDataBase.db目录中。 H2 路径是jdbc:h2:~/TestDataBase 这是默认的 H2 数据库路径。

是否有可能将 H2 数据库文件存储到我的项目目录中,如C:\Users\MyName\EclipseWorkspace\ProjectName\TestDataBase.db以及如何配置路径来执行此操作?

如果你有 h2 控制台,你基本上可以在任何你想要的地方创建一个新的数据库。 如果您仔细阅读 h2 常见问题解答,他们会很好地描述您如何做到这一点。

使用 jdbc:h2:~/test 等数据库 URL 时,数据库存储在用户目录中。 对于 Windows,这通常是 C:\\Documents and Settings\\ 或 C:\\Users\\。 如果未设置基本目录(如 jdbc:h2:./test),则数据库文件存储在应用程序启动的目录(当前工作目录)中。 从开始菜单使用 H2 控制台应用程序时,这是 /bin。 可以在数据库 URL 中设置基本目录。 可以使用固定或相对路径。 当使用 URL jdbc:h2:file:./data/sample 时,数据库存储在目录 data 中(相对于当前工作目录)。 如果该目录尚不存在,则会自动创建该目录。 也可以使用完全限定的目录名称(对于 Windows,驱动器名称)。 示例:jdbc:h2:file:C:/data/test

h2 常见问题

所以只需将您的 jdbc url 设置为: jdbc:h2:file:C:/Users/MyName/EclipseWorkspace/ProjectName/TestDataBase

如果您想在项目本身中创建数据库,那么我认为这应该可行:

spring.datasource.url=jdbc:h2:file:./TestDataBase

注意数据库名称前的./

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM