Rumah >pangkalan data >tutorial mysql >Mengapa Saya Mendapat 'java.sql.SQLException: Exhausted Resultset' dalam Pertanyaan Oracle Saya?
Menavigasi "java.sql.SQLException: Exhausted Resultset" dalam Pertanyaan Pangkalan Data Oracle
Apabila mengakses pangkalan data Oracle melalui kolam sambungan dalam Websphere , pembangun mungkin menghadapi ralat "java.sql.SQLException: Exhausted ResultSet" semasa melaksanakan pertanyaan. Ralat ini biasanya timbul apabila percubaan dibuat untuk mendapatkan semula data daripada set hasil yang telah diproses.
Untuk menyelesaikan isu ini, penting untuk memahami sebab ralat ini berlaku. Apabila melelaran melalui set keputusan menggunakan kaedah rs.next(), kursor mara ke baris seterusnya, menjadikan data dalam baris semasa tersedia untuk mendapatkan semula. Walau bagaimanapun, sebaik sahaja kursor mencapai penghujung set keputusan, ia menjadi letih dan tidak boleh digunakan untuk mendapatkan data selanjutnya.
Dalam coretan kod yang disediakan:
if (rs! = null) ( while (rs.next ()) ( count = rs.getInt (1); ) )
Kod mengambil data daripada set keputusan (rs) dan mengisi pembolehubah kiraan. Walau bagaimanapun, ralat mungkin berlaku selepas gelung, apabila cuba mengakses kiraan sekali lagi, mengakibatkan pengecualian "Exhausted ResultSet".
Untuk membetulkan isu ini, adalah penting untuk mendapatkan semula semua data yang diperlukan dalam gelung itu sendiri, memastikan set keputusan tidak habis sebelum cuba mengakses data yang dikehendaki. Dengan mematuhi amalan ini, pembangun boleh mengelakkan ralat "Exhausted ResultSet" dan memastikan pengambilan data yang tepat daripada pertanyaan pangkalan data Oracle.
Atas ialah kandungan terperinci Mengapa Saya Mendapat 'java.sql.SQLException: Exhausted Resultset' dalam Pertanyaan Oracle Saya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!