Rumah >Java >javaTutorial >Bagaimana untuk Menyelesaikan Pengecualian 'java.sql.SQLException: Sebelum permulaan set keputusan'?

Bagaimana untuk Menyelesaikan Pengecualian 'java.sql.SQLException: Sebelum permulaan set keputusan'?

DDD
DDDasal
2025-01-01 13:47:13369semak imbas

How to Resolve the

"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!

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