java - Hibernate + SQLite 数据库外部 jar

标签 java hibernate sqlite maven

使用了几年 PHP 后,我决定学习 Java,因此我正在编写使用 Hibernate 的简单桌面应用程序SQLite

我想将数据库保留在mvn package生成的.jar之外,这样只需复制一个文件就可以快速备份数据。到目前为止,我的 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才能使hibernate在工作目录中的.jar旁边创建数据库文件?

最佳答案

您可以找到答案here :

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

  • jdbc:sqlite:mydb.db
  • jdbc:sqlite://dirA/dirB/mydb.db
  • jdbc:sqlite:/DRIVE:/dirA/dirB/mydb.db
  • jdbc:sqlite:///COMPUTERNAME/shareA/dirB/mydb.db

关于java - Hibernate + SQLite 数据库外部 jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19807320/

相关文章:

java - 为什么不在插入时设置多对一关系的外键字段?

java - 通过注解使用 Hibernate UUIDGenerator

python - sqlite3 3.5.7 与 3.6.21 括号问题

android - 直接在SQLite中计算两点之间的距离

sql - 考虑用户偏好来处理排序结果-数据库

java - Guava 的 Cache<K, Semaphore> 和 weakValues() 是线程安全的吗?

java - 从特定位置检索属性文件

java - 将数据库 column1、column2、column 映射到元素集合

java - 如何将此 ArrayListClass 转换为抽象类

hibernate - 使用Hibernate的二级缓存有什么缺点?