Hibernate H2 数据库相对路径

Posted

技术标签:

【中文标题】Hibernate H2 数据库相对路径【英文标题】:Hibernate H2 database relative path 【发布时间】:2016-03-24 18:48:09 【问题描述】:

我有一个名为“test.db”的 H2 数据库文件。该文件位于我的应用程序中 目录:“myApp/resources/test.db”。 我无法让这对我有用。那么,引用相对路径的正确方法是什么。

这里是我的hibernate.cfg.xml的配置。

 <property name="connection.driver_class">org.h2.Driver</property>
        <property name="connection.url">jdbc:h2:file:/test</property>
        <property name="connection.username">test</property>
        <property name="connection.password">1234</property>


        <!-- SQL dialect -->
        <property name="dialect">org.hibernate.dialect.H2Dialect</property>

发生的错误是:

Caused by: 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:file:/test2". Use an absolute path, ~/name, ./name, or the baseDir setting instead. [90011-191]

【问题讨论】:

【参考方案1】:

您应该将 URL 写为显式的相对路径: &lt;property name="connection.url"&gt;jdbc:h2:file:./test&lt;/property&gt;

【讨论】:

以上是关于Hibernate H2 数据库相对路径的主要内容,如果未能解决你的问题,请参考以下文章

PHP(一般标签介绍,标签特性,实体名称,绝对路径与相对路径)

如何在基于xml的spring配置中为hibernate.javax.cache.uri属性指定相对路径

如何将arcgis的mxd文档存储为相对路径

servlet 怎样获取file控件的绝对路径和相对路径

Vue2.x项目打包路径配置(相对路径)

相对路径、绝对路径分别是啥? 要怎样才能学好数据结构这门课?