相關(guān)資訊
本類常用軟件
-
福建農(nóng)村信用社手機(jī)銀行客戶端下載下載量:584204
-
Windows優(yōu)化大師下載量:416904
-
90美女秀(視頻聊天軟件)下載量:366961
-
廣西農(nóng)村信用社手機(jī)銀行客戶端下載下載量:365699
-
快播手機(jī)版下載量:325855
今天跟朋友們分享下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
- 謝謝樓主的分享,問題解決了!