Apabila cuba melaksanakan pertanyaan terhadap pangkalan data Oracle dari dalam kumpulan sambungan Websphere, mesej ralat yang menyatakan "java.sql.SQLException: Exhausted ResultSet" mungkin muncul. Ralat ini biasanya timbul apabila cuba mengakses nilai lajur selepas set keputusan diproses.
Coretan kod Java yang disediakan menggambarkan isu:
if (rs != null) { while (rs.next()) { count = rs.getInt(1); } count = rs.getInt(1); //this will throw Exhausted resultset }
Apabila mengakses nilai lajur selepas set keputusan telah selesai, coretan kod ini berjaya mendapatkan semula nilai dalam lelaran pertama (apabila count = rs.getInt(1)) tetapi gagal dalam lelaran berikutnya, mengakibatkan ralat "Exhausted ResultSet".
Untuk menyelesaikan isu ini, pastikan semua nilai lajur diakses dalam gelung yang memproses set hasil:
if (rs != null) { while (rs.next()) { count = rs.getInt(1); // Add additional code here to access other column values } }
Atas ialah kandungan terperinci Mengapa Pertanyaan Oracle Saya Melemparkan Ralat 'java.sql.SQLException: Exhausted ResultSet'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!