本文介紹了我需要從Vert.x;的SQLConnection獲取底層的java.sql.Connection的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!
問題描述
我正在使用vert.x的JDBCClient獲取我的數據庫連接,它只提供io.vertx.ext.sql.SQLConnection或io.vertx.reactive ex.ext.sql.SQLConnection,它們都沒有擴展java.sql.Connection。
為了從Verticle調用Liquibase,我需要一個java.sql.Connection。
我知道Vert.x在后面使用C3PO,但我找不到任何可以為我提供底層連接的方法。
我如何才能做到這一點?
推薦答案
如果您使用的是最新版本,SQLConnection
有一個unwrap
方法。如docs中所示:
default <N> N unwrap()
返回基礎連接對象(如果可用)。這不是強制由客戶端實現的。
JDBCClient應返回java.sql.Connection
。使用后別忘了調用原SQLConnection
上的close
。
這篇關于我需要從Vert.x;的SQLConnection獲取底層的java.sql.Connection的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,