Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Menyelesaikan 'java.sql.SQLException: Exhausted ResultSet' dalam Java?

Bagaimana untuk Menyelesaikan 'java.sql.SQLException: Exhausted ResultSet' dalam Java?

Mary-Kate Olsen
Mary-Kate Olsenasal
2025-01-05 07:12:43513semak imbas

How to Resolve

Menyelesaikan "java.sql.SQLException: Exhausted ResultSet" Ralat

Apabila melaksanakan pertanyaan terhadap pangkalan data Oracle melalui kolam sambungan dalam Websphere, seseorang mungkin menghadapi "java.sql.SQLException: Exhausted ResultSet" kesilapan. Untuk menangani ralat ini, mari kita mendalami coretan kod yang disediakan:

if (rs != null) {
  while (rs.next()) {
    count = rs.getInt(1);
  }
}

Dalam kod ini, anda melelas melalui set hasil menggunakan kaedah rs.next(). Walau bagaimanapun, ralat timbul apabila cuba mengakses pembolehubah kiraan di luar gelung. Ini kerana set hasil kini telah habis, bermakna ia tidak mempunyai baris lagi untuk diproses.

Oleh itu, untuk membetulkan isu ini, pastikan sebarang akses nilai lajur berlaku dalam gelung:

if (rs != null) {
  while (rs.next()) {
    int count = rs.getInt(1);
    // Use the 'count' variable here
  }
}

Dengan mengikuti pendekatan ini, anda boleh mengendalikan ralat "java.sql.SQLException: Exhausted ResultSet" dan mengakses nilai lajur dengan berkesan dengan betul.

Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan 'java.sql.SQLException: Exhausted ResultSet' dalam Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn