在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

回到顶部