Java 我需要从Vert.x';SqlS连接
我正在使用vert.x的JDBCClient来获取数据库连接,它只提供io.vertx.ext.sql.SQLConnection或io.vertx.reactivex.ext.sql.SQLConnection,它们都没有扩展java.sql.Connection 为了从垂直调用Liquibase,我需要一个java.sql.Connection 我知道Vert.x在Back上使用C3Po,但我找不到任何可以提供底层连接的方法 我怎样才能做到这一点 您是否尝试过:Java 我需要从Vert.x';SqlS连接,java,liquibase,vert.x,Java,Liquibase,Vert.x,我正在使用vert.x的JDBCClient来获取数据库连接,它只提供io.vertx.ext.sql.SQLConnection或io.vertx.reactivex.ext.sql.SQLConnection,它们都没有扩展java.sql.Connection 为了从垂直调用Liquibase,我需要一个java.sql.Connection 我知道Vert.x在Back上使用C3Po,但我找不到任何可以提供底层连接的方法 我怎样才能做到这一点 您是否尝试过: final JDBCClie
final JDBCClient dbClient = JDBCClient.createShared(vertx, new JsonObject()
.put("url", dbUrl)
.put("user", user)
.put("password", pass)
.put("driver_class", "you.driver")
.put("max_pool_size", 30)
);
您是否尝试过:
final JDBCClient dbClient = JDBCClient.createShared(vertx, new JsonObject()
.put("url", dbUrl)
.put("user", user)
.put("password", pass)
.put("driver_class", "you.driver")
.put("max_pool_size", 30)
);
如果您使用的是最新版本,
SQLConnection
有一个unwrap
方法。如图所示:
default N unwrap()
返回基础连接对象(如果可用)。这不是客户强制执行的
JDBCClient应该返回
java.sql.Connection
。使用后不要忘记在原始SQLConnection
上调用close
。如果您使用的是最新版本,SQLConnection
有一个展开方法。如图所示:
default N unwrap()
返回基础连接对象(如果可用)。这不是客户强制执行的
JDBCClient应该返回java.sql.Connection
。使用后不要忘记在原始的SQLConnection
上调用close
。当然,vert.x jdbc API只返回io.vertx.ext.sql.SQLConnection,不扩展java.sql.Connection,但为什么需要java.sql.Connection?正如他在问题中提到的,Liquibase需要一个java.sql.Connection
当然,vert.x jdbc API只返回io.vertx.ext.sql.SQLConnection,它不扩展java.sql.Connection,但为什么需要java.sql.Connection?正如他在问题中提到的,Liquibase需要一个java.sql.Connection