0

我目前使用 hibernate +hsqldb 开发一个 java 桌面应用程序,已经在嵌入式模式下创建了一个 hsqldb 数据库,我的 hibernate 配置文件如下

<session-factory>
<property name="hibernate.dialect">org.hibernate.dialect.HSQLDialect</property>
<property name="hibernate.connection.driver_class">org.hsqldb.jdbcDriver</property>
<property name="hibernate.connection.url">jdbc:hsqldb:file:C:\Users\Desktop\project1\okbadb</property>
<property name="hibernate.connection.username">sa</property>
<property name="hibernate.show_sql">true</property>
<property name="hibernate.query.factory_class">org.hibernate.hql.ast.ASTQueryTranslatorFactory</property>
<event type="create">
</event>

  <properties>
      <property name="hibernate.hbm2ddl.auto" value="update"/>
  </properties>
  </session-factory>

connection url是本地的并且取决于我的机器
我的问题是每次安装我的应用程序(在不同的机器上)时如何创建一个新数据库以及如何为此目的使用 sql 脚本?

4

1 回答 1

1

每次程序在不同的机器上运行时,都会在您使用的绝对路径中创建数据库。

您可以使用~相对路径开头的 ,在用户主目录的子目录中创建数据库。例如jdbc:hsqldb:file:~\project1\okbadb

如果数据库不存在,HSQLDB 会创建一个数据库。因此没有单独的命令来创建数据库。

于 2013-08-28T15:38:56.210 回答