Rumah >pangkalan data >tutorial mysql >Mengapa Pertanyaan Oracle Saya Melemparkan Ralat 'java.sql.SQLException: Exhausted ResultSet'?

Mengapa Pertanyaan Oracle Saya Melemparkan Ralat 'java.sql.SQLException: Exhausted ResultSet'?

Susan Sarandon
Susan Sarandonasal
2025-01-05 04:25:411005semak imbas

Why Does My Oracle Query Throw a

Menyelesaikan masalah "java.sql.SQLException: Exhausted Resultset" Semasa Perlaksanaan Pertanyaan Oracle

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!

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