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
Lepaskan: 2025-01-01 13:47:13
asal
379 orang telah melayarinya

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();
Salin selepas log masuk

Selepas memperoleh keputusan, kod menggerakkan kursor ke baris sebelum yang pertama menggunakan Kaedah beforeFirst():

result.beforeFirst();
Salin selepas log masuk

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);
Salin selepas log masuk

Sebagai alternatif, kursor boleh diubah kedudukan menggunakan gelung sementara yang berulang melalui set hasil:

while (result.next()) {
   foundType = result.getString(1);
   // Process the data
}
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan