java - 我需要从 Vert.x 的 SQLConnection 获取底层 java.sql.Connection

标签 java liquibase vert.x

我使用 vert.x 的 JDBCClient 来获取数据库连接,它只提供 io.vertx.ext.sql.SQLConnection 或 io.vertx.reactivex.ext.sql.SQLConnection 并且它们都不扩展 java.sql .连接。

为了从 verticle 调用 Liquibase,我需要一个 java.sql.Connection。

我知道 Vert.x 在后面使用 C3Po,但我找不到任何可以为我提供底层连接的方法。

我怎样才能做到这一点?

最佳答案

如果您使用的是最新版本,SQLConnection有一个 unwrap方法。如 docs 中所示:

default <N> N unwrap()

Return the underlying Connection object if available. This is not mandated to be implemented by the clients.

JDBCClient 应返回 java.sql.Connection 。别忘了调用close原版SQLConnection使用后。

关于java - 我需要从 Vert.x 的 SQLConnection 获取底层 java.sql.Connection,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49650083/

相关文章:

java - 使用 Android 从 HTML 代码解析 <form></form> 内的所有内容?

Liquibase 中的 PostgreSQL 检查约束

file-upload - vertx Upload-File 正确方法

java - 如何在 Vert.x 中对 Handler<RoutingContext> 进行单元测试?

java - 如何从静态方法打开新窗口 - JavaFX

java - 如何从 Mosquitto 清除所有保留的 mqtt 消息?

java - JHipster 与 Liquibase 投入生产

liquibase - 我可以将 liquibase 配置为使用 ssh 隧道吗?

来自 Vertx 和 AMQPBridge 的 Java 运行时警告

java - 缩小 catch block 的类型对性能有影响吗?