類型轉換異常com.sun.proxy.$Proxy0 cannot be cast to java.sql.Connection

代碼如下:

    Connection proxy = (Connection) Proxy.newProxyInstance(Connection.class.getClassLoader(),
            Connection.class.getInterfaces(), new InvocationHandler() {

                @Override
                public Object invoke(Object proxy, Method method,
                        Object[] args) throws Throwable {
                    if ("close".equals(method.getName())) {
                        returnConn(conn);
                        return null;
                    } else {
                        return method.invoke(conn, args);
                    }
                }
            });

在使用動態(tài)代理增強Connection連接對象的close方法時意荤,我碰到了如題所示的異常级野。通過搜索我發(fā)現這個異常出現的原因在于我使用的mysql數據庫驅動的問題洲胖,由于數據庫驅動不同休傍,Connection.class.getInterfaces()返回的結果也不同搭儒,它返回的是一個Class[]數組沪悲,然而此數組的第一個元素必須是Connection才能把創(chuàng)建的代理類轉為Connection對象获洲,否則就會報錯。
所以這里我們可以采取一個替代方式替換Connection.class.getInterfaces()殿如,即new Class[] { Connection.class }贡珊,這樣無論數據庫驅動是什么版本的驅動,都能保證這個類型轉換不出錯涉馁。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末门岔,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子烤送,更是在濱河造成了極大的恐慌寒随,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,635評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件帮坚,死亡現場離奇詭異妻往,居然都是意外死亡,警方通過查閱死者的電腦和手機试和,發(fā)現死者居然都...
    沈念sama閱讀 94,543評論 3 399
  • 文/潘曉璐 我一進店門讯泣,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人阅悍,你說我怎么就攤上這事好渠。” “怎么了节视?”我有些...
    開封第一講書人閱讀 168,083評論 0 360
  • 文/不壞的土叔 我叫張陵晦墙,是天一觀的道長。 經常有香客問我肴茄,道長,這世上最難降的妖魔是什么但指? 我笑而不...
    開封第一講書人閱讀 59,640評論 1 296
  • 正文 為了忘掉前任寡痰,我火速辦了婚禮抗楔,結果婚禮上,老公的妹妹穿的比我還像新娘拦坠。我一直安慰自己连躏,他們只是感情好,可當我...
    茶點故事閱讀 68,640評論 6 397
  • 文/花漫 我一把揭開白布贞滨。 她就那樣靜靜地躺著入热,像睡著了一般。 火紅的嫁衣襯著肌膚如雪晓铆。 梳的紋絲不亂的頭發(fā)上勺良,一...
    開封第一講書人閱讀 52,262評論 1 308
  • 那天,我揣著相機與錄音骄噪,去河邊找鬼尚困。 笑死,一個胖子當著我的面吹牛链蕊,可吹牛的內容都是我干的事甜。 我是一名探鬼主播,決...
    沈念sama閱讀 40,833評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼滔韵,長吁一口氣:“原來是場噩夢啊……” “哼逻谦!你這毒婦竟也來了?” 一聲冷哼從身側響起陪蜻,我...
    開封第一講書人閱讀 39,736評論 0 276
  • 序言:老撾萬榮一對情侶失蹤邦马,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后囱皿,有當地人在樹林里發(fā)現了一具尸體勇婴,經...
    沈念sama閱讀 46,280評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,369評論 3 340
  • 正文 我和宋清朗相戀三年嘱腥,在試婚紗的時候發(fā)現自己被綠了耕渴。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,503評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡齿兔,死狀恐怖橱脸,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情分苇,我是刑警寧澤添诉,帶...
    沈念sama閱讀 36,185評論 5 350
  • 正文 年R本政府宣布,位于F島的核電站医寿,受9級特大地震影響栏赴,放射性物質發(fā)生泄漏。R本人自食惡果不足惜靖秩,卻給世界環(huán)境...
    茶點故事閱讀 41,870評論 3 333
  • 文/蒙蒙 一须眷、第九天 我趴在偏房一處隱蔽的房頂上張望竖瘾。 院中可真熱鬧,春花似錦花颗、人聲如沸捕传。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,340評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽庸论。三九已至,卻和暖如春棒呛,著一層夾襖步出監(jiān)牢的瞬間聂示,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,460評論 1 272
  • 我被黑心中介騙來泰國打工条霜, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留催什,地道東北人。 一個月前我還...
    沈念sama閱讀 48,909評論 3 376
  • 正文 我出身青樓宰睡,卻偏偏與公主長得像蒲凶,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子拆内,可洞房花燭夜當晚...
    茶點故事閱讀 45,512評論 2 359

推薦閱讀更多精彩內容

  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理旋圆,服務發(fā)現,斷路器麸恍,智...
    卡卡羅2017閱讀 134,699評論 18 139
  • 1. Java基礎部分 基礎部分的順序:基本語法灵巧,類相關的語法,內部類的語法抹沪,繼承相關的語法刻肄,異常的語法,線程的語...
    子非魚_t_閱讀 31,662評論 18 399
  • 一. Java基礎部分.................................................
    wy_sure閱讀 3,814評論 0 11
  • 今天早上聽了一個來自高盛資產管理部的女神小姐姐的分享融欧,真的印證了那句比你聰明敏弃,比你有錢的人比你還努力。 這位小姐姐...
    小丸子扭liu閱讀 183評論 0 0
  • 文/憂喜 常常會看到或聽到一些葡萄酒人士在評價一款酒的時候噪馏,會用到“清新的鄰家女孩”麦到、“健碩有力的小伙”、“成熟有...
    憂喜閱讀 374評論 0 4