Rumah >Java >javaTutorial >Bagaimana untuk Memeriksa dengan Cekap sama ada Java ResultSet Kosong?
Menyemak Set Hasil Kosong di Java
Set keputusan dalam Java menyediakan cara untuk mengulangi hasil pertanyaan pangkalan data. Walau bagaimanapun, ketiadaan kaedah hasNext() menimbulkan cabaran dalam menentukan sama ada set hasil mengandungi sebarang data.
Satu pendekatan biasa ialah menggunakan kaedah next(), yang memajukan kursor ke baris seterusnya dan kembali benar jika berjaya:
if (!resultSet.next()) { System.out.println("no data"); }
Semasa pendekatan ini berfungsi, ia memerlukan lelaran melalui keseluruhan set hasil, walaupun ia kosong.
Pendekatan yang Lebih Cekap
Kelas Java ResultSet menyediakan cara yang lebih cekap untuk menyemak sama ada terdapat sebarang hasil tanpa memajukan kursor. Kaedah isBeforeFirst() kembali benar jika kursor berada sebelum baris pertama atau jika set keputusan kosong:
if (!resultSet.isBeforeFirst()) { System.out.println("No data"); }
Pendekatan ini mengelakkan lelaran yang tidak perlu dan menyediakan cara ringkas untuk menentukan kehadiran data dalam set keputusan.
Atas ialah kandungan terperinci Bagaimana untuk Memeriksa dengan Cekap sama ada Java ResultSet Kosong?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!