Menyelesaikan "java.sql.SQLException: Exhausted ResultSet" Apabila Menyoal Pangkalan Data Oracle
Ralat ini biasanya timbul daripada percubaan untuk mengakses set hasil data selepas set keputusan telah habis. Mari kita analisa coretan kod yang disediakan:
if (rs != null) { while (rs.next()) { count = rs.getInt(1); } count = rs.getInt(1); // This line can cause the error }
Seperti yang dinyatakan dalam ulasan kod, set hasil (rs) mengandungi data dan kaedah rs.next() mengembalikan benar. Ini menunjukkan bahawa set hasil belum habis lagi.
Walau bagaimanapun, ralat berlaku apabila cuba mengakses count = rs.getInt(1) selepas gelung sementara selesai memproses set hasil. Pada ketika ini, set hasil dianggap habis dan sebarang percubaan untuk mendapatkan data daripadanya akan menghasilkan pengecualian "Exhausted ResultSet".
Untuk menyelesaikan isu ini, pastikan anda mendapatkan semula semua data yang diperlukan dalam masa yang singkat. gelung. Mengakses data set hasil di luar gelung akan membawa kepada ralat ini.
Atas ialah kandungan terperinci Mengapa Kod Java Saya Melemparkan Ralat 'java.sql.SQLException: Exhausted ResultSet' Semasa Menyoal Oracle?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!