0

几年后PHP我决定学习Java,所以我正在编写简单的桌面应用程序,它使用HibernateSQLite

我想将数据库保留在 .jar 生成的 .jar 之外mvn package,因此只需复制一个文件即可执行数据的快速备份。到目前为止,我的hibernate.cfg.xml样子是这样的:

<hibernate-configuration>
    <session-factory>
        <property name="show_sql">true</property>
        <property name="format_sql">true</property>
        <property name="dialect">org.hibernate.dialect.SQLiteDialect</property>
        <property name="connection.driver_class">org.sqlite.JDBC</property>
        <property name="connection.url">jdbc:sqlite:mydb.db</property>
        <property name="connection.username"></property>
        <property name="connection.password"></property>

        <property name="hibernate.hbm2ddl.auto">update</property>

        <mapping class="com.ex3v.hibernate.Contact"/>
    </session-factory>
</hibernate-configuration>

我必须指定什么connection.url才能让休眠在工作目录中的 .jar 旁边创建 db 文件?

4

2 回答 2

2

你可以在这里找到你的答案:

只是上面网站的摘要,不同的格式是:

  • jdbc:sqlite:mydb.db
  • jdbc:sqlite://dirA/dirB/mydb.db
  • jdbc:sqlite:/DRIVE:/dirA/dirB/mydb.db
  • jdbc:sqlite:///COMPUTERNAME/shareA/dirB/mydb.db
于 2013-11-06T08:48:52.863 回答
1

像这样使用相对路径。jdbc:sqlite:./DB/mydb.db

于 2016-01-27T06:30:40.827 回答