Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在嵌入式模式下自动创建hsqldb_Java_Sql_Hibernate_Hsqldb - Fatal编程技术网

Java 如何在嵌入式模式下自动创建hsqldb

Java 如何在嵌入式模式下自动创建hsqldb,java,sql,hibernate,hsqldb,Java,Sql,Hibernate,Hsqldb,我目前正在使用hibernate+hsqldb开发一个java桌面应用程序 我已经在嵌入式模式下创建了一个hsqldb数据库,我的hibernate配置文件如下 <session-factory> <property name="hibernate.dialect">org.hibernate.dialect.HSQLDialect</property> <property name="hibernate.connection.driver_class"

我目前正在使用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>

org.hibernate.dialogue.hsql方言
org.hsqldb.jdbcDriver
jdbc:hsqldb:file:C:\Users\Desktop\project1\okbadb
sa
真的
org.hibernate.hql.ast.ASTQueryTranslatorFactory
连接url
是本地的,取决于我的机器
我的问题是如何在每次安装我的应用程序时创建一个新的数据库(在不同的机器上)
如何使用sql脚本实现此目的?

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

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

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