在Java代码中运行liquibase
由于某种原因,没有关于在Java代码中运行liquibase的文档。我想为单元测试生成表。
我将如何直接在Java中运行它?
例如
Liquibase liquibase = new Liquibase()liquibase.runUpdates() ?
回答:
它应该类似于(取自liquibase.integration.spring.SpringLiquibase源代码):
java.sql.Connection c = YOUR_CONNECTION;Liquibase liquibase = null;
try {
Database database = DatabaseFactory.getInstance().findCorrectDatabaseImplementation(new JdbcConnection(c))
liquibase = new Liquibase(YOUR_CHANGELOG, new FileSystemResourceAccessor(), database);
liquibase.update();
} catch (SQLException e) {
throw new DatabaseException(e);
} finally {
if (c != null) {
try {
c.rollback();
c.close();
} catch (SQLException e) {
//nothing to do
}
}
}
ResourceAccessor有多种实现方式,具体取决于应如何找到更改日志文件。
以上是 在Java代码中运行liquibase 的全部内容, 来源链接: utcz.com/qa/405347.html