HSQLDB在启动时加载初始脚本



我正在内存中启动 hsqldb ,告诉hsqldb的方法是什么,我希望它在启动时我希望它执行初始脚本以弹出数据库?

谢谢!

有很多DB架构管理工具。例如http://www.liquibase.org/允许使用XML或SQL配置文件启动蚂蚁填充DB。

update

您可以在申请初始化阶段组合呼叫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

最新更新