我尝试连接到本地计算机上的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
答案 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