Rumah >Java >javaTutorial >Bagaimana untuk Menyelesaikan Pengecualian 'java.sql.SQLException: Sebelum permulaan set keputusan'?
"java.sql.SQLException: Before start of result set" Exception in ResultSet
The "java.sql.SQLException: Before start of result set" pengecualian berlaku apabila mengakses data daripada objek ResultSet sebelum memajukan kursor ke baris pertama. Isu ini timbul apabila menavigasi melalui set hasil dan cuba mendapatkan semula data tanpa mengalihkan kursor ke kedudukan yang sesuai.
Dalam kes khusus ini, kod melaksanakan pertanyaan SQL dan menyimpan hasilnya dalam objek ResultSet, sebagai dilihat di bawah:
ResultSet result = prep.executeQuery();
Selepas memperoleh keputusan, kod menggerakkan kursor ke baris sebelum yang pertama menggunakan Kaedah beforeFirst():
result.beforeFirst();
Ini meletakkan kursor pada kedudukan yang belum lagi berada dalam set hasil. Untuk membetulkan ini, kursor mesti dimajukan ke baris pertama menggunakan kaedah next(), seperti yang ditunjukkan di bawah:
result.next(); String foundType = result.getString(1);
Sebagai alternatif, kursor boleh diubah kedudukan menggunakan gelung sementara yang berulang melalui set hasil:
while (result.next()) { foundType = result.getString(1); // Process the data }
Dengan menggerakkan kursor ke baris pertama atau melelaran melalui set hasil, pengecualian dielakkan dan data boleh berjaya diambil daripada objek ResultSet.
Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Pengecualian 'java.sql.SQLException: Sebelum permulaan set keputusan'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!