Dalam Java, objek ResultSet mewakili hasil pertanyaan pangkalan data. Untuk menentukan sama ada ResultSet mengandungi sebarang hasil sebelum melelakannya, pembangun mungkin mendapati diri mereka mencari kaedah hasNext(), serupa dengan jenis koleksi lain. Walau bagaimanapun, kaedah ini tidak wujud untuk ResultSet.
Pendekatan yang Betul
Cara berkesan untuk menentukan sama ada ResultSet mempunyai sebarang nilai adalah dengan menggunakan kaedah isBeforeFirst() . Kaedah ini menilai sama ada kursor berada sebelum baris pertama pada masa ini, yang benar jika ResultSet tidak mengandungi baris.
if (!resultSet.isBeforeFirst() ) { System.out.println("No data"); }
Kelebihan Menggunakan isBeforeFirst()
Memanggil isBeforeFirst() menawarkan beberapa kelebihan berbanding yang lain pendekatan:
Pendekatan Alternatif
Semasa isBeforeFirst() disyorkan, terdapat juga kaedah alternatif untuk menyemak hasil kosong:
Atas ialah kandungan terperinci Bagaimana untuk Menentukan jika Java ResultSet Kosong?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!