HSQLDB在启动时加载初始脚本

时间:2018-02-12 08:56:05

标签: hsqldb

我在内存中启动 HSQLDB ,告诉HSQLDB在启动时我希望它为我填充数据库执行初始脚本的方法是什么?

谢谢!

1 个答案:

答案 0 :(得分:0)

有相当多的db模式管理工具。例如http://www.liquibase.org/,它允许使用XML或SQL配置文件启动ant填充数据库。

<强>更新

您可以在应用程序初始化阶段组合调用luquibase:

DataSource dataSource = ...;
try (Connection conn = dataSource.getConnection()) {
    conn.setTransactionIsolation(Connection.TRANSACTION_READ_COMMITTED);

    Database database = DatabaseFactory.getInstance().findCorrectDatabaseImplementation(new JdbcConnection(conn));
    Liquibase liquibase = new Liquibase("/changelog-master.xml",
            new ClassLoaderResourceAccessor(), database);

    liquibase.update("");
}

// do other useful things here