當(dāng)前位置: 首頁IT技術(shù) → DBC連接oracle出現(xiàn)錯誤ORA-00604解決方法

DBC連接oracle出現(xiàn)錯誤ORA-00604解決方法

更多

今天跟朋友們分享下DBC連接出現(xiàn)錯誤ORA-00604解決方法,望對朋友們有些幫助吧!

錯誤一般會出現(xiàn)在批量處理數(shù)據(jù)的過程中

錯誤結(jié)果:

java.sql.SQLException: ORA-00604: 遞歸 SQL 級別 1 出現(xiàn)錯誤

ORA-01000: 超出打開游標(biāo)的最大數(shù)

ORA-01000: 超出打開游標(biāo)的最大數(shù)

出錯原因及解決方法:

Java代碼在執(zhí)行conn.createStatement和conn.prepareStatement時,相當(dāng)于在數(shù)據(jù)庫中打開了個游標(biāo)cursor,不要在循環(huán)中放在這兩個方法。

實(shí)在要放,也不應(yīng)出現(xiàn)conn.createStatement().executeQuery(sql); 這個語句:如下

for(...){

resultSet= conn.createStatement().executeQuery(sql); //此種方式Statement 不會及時的關(guān)閉
    resultSet.close();

}

優(yōu)化一點(diǎn):

Statement stmt= conn.createStatement();

resultSet= stmt.executeQuery(sql);

resultSet.close();

stmt.close();//此處必須手動給它關(guān)掉,不然,批處理時就該出現(xiàn)上述問題了哦!

好了,希望以上方法可以幫助大家解決問題吧!

熱門評論
最新評論
第 1 樓 美國CZ88.NET 網(wǎng)友 客人 發(fā)表于: 2012/12/21 9:01:34
謝謝樓主的分享,問題解決了!

支持( 0 ) 蓋樓(回復(fù))

發(fā)表評論 查看所有評論(0)
昵稱:
表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
字?jǐn)?shù): 0/500 (您的評論需要經(jīng)過審核才能顯示)