我在内存中启动 HSQLDB ,告诉HSQLDB在启动时我希望它为我填充数据库执行初始脚本的方法是什么?
谢谢!
答案 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