与h2数据库的连接错误:java.lang.NumberFormatException:零长度字符串

时间:2014-08-06 18:51:09

标签: h2

我正在使用控制台

对于url:jdbc:h2:tcp:// localhost:/ shared / test

常规错误:" java.lang.NumberFormatException:零长度字符串" [50000-180] HY000 / 50000(帮助)

似乎h2 url在最新版本中已更改。创建/ shared / test路径的正确方法是什么?

UPDATE 尝试不带冒号的网址时,我们会收到以下信息:

val url="jdbc:h2:tcp://localhost/shared/test;auto_server=true"

org.h2.jdbc.JdbcSQLException: A file path that is implicitly relative to the current working directory is not allowed in the database URL "jdbc:h2:tcp://localhost/shared/test;auto_server=true". Use an absolute path, ~/name, ./name, or the baseDir setting instead. [90011-180]

1 个答案:

答案 0 :(得分:1)

localhost后有一个冒号,但没有端口号。您需要使用:

jdbc:h2:tcp://localhost/shared/test

jdbc:h2:tcp://localhost:9123/shared/test

<强>更新

下一个问题是关于数据库网址jdbc:h2:tcp://localhost/shared/test;auto_server=true。除了例外情况,这是一条相对路径。你可以阅读the docs for this error message。我想你想要使用的是:

(视窗):

jdbc:h2:tcp://localhost/C:/shared/test;auto_server=true

或(Linux,Mac OS:根目录):

jdbc:h2:tcp://localhost//shared/test;auto_server=true

或(相对于当前用户主目录):

jdbc:h2:tcp://localhost/~/shared/test;auto_server=true