2017-04-18 1270 views
0

当我使用H2数据库的数据库文件存储在C:\用户\ MYNAME \ TestDataBase.db目录。 H2路径是jdbc:h2:〜/ TestDataBase。 这是默认的H2数据库路径。如何H2数据库文件存储到项目目录

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

+0

[哪里H2的嵌入式数据库存储数据的可能的复制? ](https://stackoverflow.com/questions/9461770/where-does-h2s-embedded-databases-store-the-data) – dur

回答

2

如果你有H2控制台,您可以创建基本上,无论你想一个新的数据库。如果你仔细阅读h2 faq,他们很好地描述了你如何做到这一点。

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

h2 faq

所以只要设置你的JDBC URL到:jdbc:h2:file:C:/Users/MyName/EclipseWorkspace/ProjectName/TestDataBase