什么是h2数据库的jdbc连接字符串?

时间:2018-01-23 19:03:45

标签: java jdbc connection-string h2

我尝试连接到本地计算机上的h2数据库以创建sql DataSource对象。我正在运行Windows,我在项目app.properties文件中定义了数据文件的路径时遇到了一些问题。

说出本地目录数据文件的路径是:

D:\projects\myproject\data\project

如何为此定义连接URL?

我尝试过很多事情,包括以下内容:

project.db.url = jdbc:h2:tcp://localhost\\\\D:\\projects\\myproject\\data\\project

然后我想也许是问题的JDBC URL,所以我尝试了:

project.db.url = jdbc:h2:tcp:\\\\localhost\\\\D:\\projects\\myproject\\data\\project

2 个答案:

答案 0 :(得分:3)

根据 documentation ,默认JDBC连接字符串为

jdbc:h2:~/test  

并且,对于TCP连接

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

<强> ==更新==

但是,如果你想在特定文件夹中创建/读取h2数据库,那么它应该是

 jdbc:h2:tcp://localhost/<path_to_database>

这意味着,

jdbc:h2:tcp://localhost/D:/myproject/data/project-name

感谢@Sam分享信息。

答案 1 :(得分:1)

application.properties更改为以下内容:

spring.jpa.open-in-view=true

spring.datasource.url=jdbc:h2:mem:testdb

spring.datasource.driverClassName=org.h2.Driver

spring.datasource.username=sa

spring.datasource.password=

将H2控制台设置为以下内容:

jdbc:h2:mem:testdb