发生带sqlite的Flyway db迁移错误

发生带sqlite的Flyway db迁移错误,sqlite,flyway,Sqlite,Flyway,当我在java web应用程序中使用flyway db进行迁移时,我得到了以下错误 我的代码是: Flyway flyway = new Flyway(); flyway.setDataSource(dataSource); flyway.migrate(); 有人知道为什么吗?谢谢 java.sql.SQLException: not implemented by SQLite JDBC driver at org.sqlite.Unused.unused(Unused.java:29) ~

当我在java web应用程序中使用flyway db进行迁移时,我得到了以下错误

我的代码是:

Flyway flyway = new Flyway();
flyway.setDataSource(dataSource);
flyway.migrate();
有人知道为什么吗?谢谢

java.sql.SQLException: not implemented by SQLite JDBC driver
at org.sqlite.Unused.unused(Unused.java:29) ~[sqlite-jdbc-3.7.2.jar:na]
at org.sqlite.Unused.setEscapeProcessing(Unused.java:36) ~[sqlite-jdbc-3.7.2.jar:na]
at com.mchange.v2.c3p0.impl.NewProxyStatement.setEscapeProcessing(NewProxyStatement.java:272) ~[c3p0-0.9.1.2.jar:0.9.1.2]
at org.flywaydb.core.internal.dbsupport.JdbcTemplate.executeStatement(JdbcTemplate.java:235) [flyway-core-3.1.jar:na]
at org.flywaydb.core.internal.dbsupport.SqlScript.execute(SqlScript.java:114) [flyway-core-3.1.jar:na]
at org.flywaydb.core.internal.metadatatable.MetaDataTableImpl.createIfNotExists(MetaDataTableImpl.java:93) [flyway-core-3.1.jar:na]
at org.flywaydb.core.internal.metadatatable.MetaDataTableImpl.lock(MetaDataTableImpl.java:100) [flyway-core-3.1.jar:na]
at org.flywaydb.core.internal.command.DbMigrate$2.doInTransaction(DbMigrate.java:158) [flyway-core-3.1.jar:na]
at org.flywaydb.core.internal.command.DbMigrate$2.doInTransaction(DbMigrate.java:156) [flyway-core-3.1.jar:na]

at org.flywaydb.core.internal.util.jdbc.TransactionTemplate.execute(TransactionTemplate.java:72) [flyway-core-3.1.jar:na]
at org.flywaydb.core.internal.command.DbMigrate.migrate(DbMigrate.java:156) [flyway-core-3.1.jar:na]
at org.flywaydb.core.Flyway$1.execute(Flyway.java:972) [flyway-core-3.1.jar:na]
at org.flywaydb.core.Flyway$1.execute(Flyway.java:919) [flyway-core-3.1.jar:na]
at org.flywaydb.core.Flyway.execute(Flyway.java:1320) [flyway-core-3.1.jar:na]
at org.flywaydb.core.Flyway.migrate(Flyway.java:919) [flyway-core-3.1.jar:na]

升级至驱动程序3.8.7的最新版本,然后再次尝试查找Flyway源。这似乎是由于调用Statement.setEscapeProcessingfalse导致的,该调用尚未在SQLite驱动程序中实现,请参见。我唯一的解决办法就是把Flyway降级到3.0。