Rumah > Java > javaTutorial > Mengapa Saya Mendapat Pengecualian 'Sebelum Mula Set Keputusan' dalam JDBC?

Mengapa Saya Mendapat Pengecualian 'Sebelum Mula Set Keputusan' dalam JDBC?

Mary-Kate Olsen
Lepaskan: 2024-12-20 02:00:10
asal
633 orang telah melayarinya

Why Am I Getting a

JDBC ResultSet Isu: "Sebelum Mula Set Keputusan" Pengecualian

Apabila cuba mendapatkan data daripada objek ResultSet, ralat mungkin berlaku menyatakan "Sebelum permulaan set keputusan." Ralat ini biasanya timbul disebabkan oleh isu kedudukan dengan kursor dalam ResultSet.

Dalam coretan kod yang disediakan, ResultSet diletakkan sebelum baris pertama menggunakan result.beforeFirst(). Selepas itu, percubaan dibuat untuk mendapatkan data menggunakan result.getString(1) tanpa terlebih dahulu mengalihkan kursor ke baris yang sah.

Untuk menyelesaikan isu ini, kursor harus diletakkan pada baris pertama sebelum cuba mendapatkan semula data. Ini boleh dicapai dengan sama ada menggunakan kaedah result.next() atau result.first().

Kod Dibetulkan:

ResultSet result = prep.executeQuery();
result.next(); // Move the cursor to the first row
String foundType = result.getString(1);
Salin selepas log masuk

Sebagai alternatif, jika tidak pasti sama ada ResultSet mengandungi sebarang data, pernyataan if boleh digunakan untuk menyemak data sebelum cuba mengalihkan kursor:

if (result.next()) {
    String foundType = result.getString(1);
}
Salin selepas log masuk

Dengan memastikan kursor diletakkan pada baris yang sah sebelum mendapatkan data, pengecualian "Sebelum permulaan set hasil" boleh dielakkan dan data boleh diperoleh dengan jayanya daripada ResultSet.

Atas ialah kandungan terperinci Mengapa Saya Mendapat Pengecualian 'Sebelum Mula Set Keputusan' dalam JDBC?. 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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan