为什么在尝试通过URL"jdbc:h2:test"创建数据库时收到错误

Rya*_*yan 4 java database directory h2

我正在尝试创建一个URL为"jdbc:h2:test:"的数据库,如H2的网站(此处)"存储的数据库文件在哪里?"中所述.它指出"如果未设置基本目录(如在jdbc:h2:test中,数据库文件存储在启动应用程序的目录(当前工作目录)中.",这正是我想要的.

我收到错误"数据库URL中不允许隐式相对于当前工作目录的文件路径"jdbc:h2:test".使用绝对路径,〜/ name,./ name或baseDir设置相反.[90011-182] 90011/90011".

这个错误是什么意思?为什么我不能使用H2的网站告诉我使用的URL创建数据库?

提前感谢您提供任何有用的答案.

问候,

Ryan Shukis

Rea*_*tic 7

答案在H2错误文档中.这是一个很好的做法 - 特别是在处理倾向于有神秘错误的RDBMS时,要在他们的手册中查找错误编号.

实质上,默认情况下不允许这样做,以防止混淆.您可以设置系统选项以禁用对此进行检查,也可以使用显式相对路径(./test).