您好,登錄后才能下訂單哦!
這幾天公司做數(shù)據(jù)庫遷移,從原來的oracle數(shù)據(jù)庫變更為mysql數(shù)據(jù)庫,出現(xiàn)了一個(gè)奇怪的問題。
數(shù)據(jù)源變更為mysql適用的以后出現(xiàn)了一個(gè)【java.sql.SQLException: No tables used】的問題,困擾了我四,五天。
數(shù)據(jù)庫連接沒問題,jar包沒問題,映射文件沒問題。這個(gè)異常不知道怎么產(chǎn)生的,網(wǎng)上查資料,也基本沒有關(guān)于這個(gè)異常的資料?,F(xiàn)在終于找到原因了。
原來,在hibernate數(shù)據(jù)源配置的時(shí)候有一個(gè)測試sql【SELECT * FROM DUAL】,但是這個(gè)語句只適用于oracle數(shù)據(jù)庫,mysql數(shù)據(jù)庫行不通的,只好改成【SELECT 1 FROM DUAL】,就解決了。
或者字符的應(yīng)該加單引號:SELECT '*' FROM DUAL
hibernate+mysql一定要注意這個(gè)。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。