【发布时间】:2020-06-28 18:14:03
【问题描述】:
我正在尝试使用 h2 嵌入式持久数据库。
并在运行应用程序时收到以下错误-
2020-03-17 21:12:59.811 INFO 6204 --- [ main] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Starting...
2020-03-17 21:13:00.868 ERROR 6204 --- [ main] com.zaxxer.hikari.pool.HikariPool : HikariPool-1 - Exception during pool initialization.
org.h2.jdbc.JdbcSQLNonTransientConnectionException: URL format error; must be "jdbc:h2:{ {.|mem:}[name] | [file:]fileName | {tcp|ssl}:[//]server[:port][,server2[:port]]/name }[;key=value...]" but is "jdbc:h2:file:C:/data/sample" [90046-200]
at org.h2.message.DbException.getJdbcSQLException(DbException.java:622) ~[h2-1.4.200.jar:1.4.200]
at ...
我的应用程序.properties
spring.datasource.url=jdbc:h2:file:C:/data/sample;SET CACHE_SIZE 8192;DB_CLOSE_ON_EXIT=TRUE;AUTO_RECONNECT=TRUE
spring.datasource.driverClassName=org.h2.Driver
spring.datasource.username=sa
spring.datasource.password=
spring.jpa.database-platform=org.hibernate.dialect.H2Dialect
spring.h2.console.enabled=true
【问题讨论】:
-
您的错误显示给定的 URL 是
jdbc:h2:/data/sample而不是jdbc:h2:file:C:/data/sample -
我已经改进了这个问题,当我使用 'jdbc:h2:file:C:/data/sample' 时我仍然遇到同样的问题
-
好像你的新网址现在有双冒号 (::)
-
也修复了这个问题。仍然得到同样的错误。我错过了什么吗?
标签: java spring web-applications h2