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