Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Mengulang Dengan Cekap Melalui Java ResultSet dan Ekstrak Data?
Java: Mengulang melalui Set Hasil Dengan Berkesan
Di Java, bekerja dengan set hasil pangkalan data adalah tugas biasa apabila mendapatkan semula data daripada pangkalan data. Dalam artikel ini, kami akan meneroka pendekatan yang cekap untuk mengulung rekod dalam set hasil dan mengekstrak nilai tertentu.
Pertimbangkan contoh berikut:
String querystring1 = "SELECT rlink_id, COUNT(*)" + "FROM dbo.Locate " + "GROUP BY rlink_id ";
Pertanyaan ini mendapatkan semula rlink_id unik nilai bersama-sama dengan kiraan masing-masing daripada dbo.Locate jadual. Dengan mengandaikan anda telah melaksanakan pertanyaan ini dan memperoleh objek ResultSet (rs4), langkah seterusnya ialah mengekstrak nilai.
Kod asal yang disediakan,
String[] show = {rs4.getString(1)}; String[] actuate = {rs4.getString(2)};
hanya mengambil dan memaparkan yang pertama rekod dalam set keputusan. Untuk mengulangi semua rekod, kita boleh menggunakan gelung sementara bersama dengan kaedah rs4.next().
Untuk menambah baik pendekatan, mari perkenalkan dua senarai, sid dan penutup, yang akan menyimpan nilai bagi rlink_id dan kiraan, masing-masing.
List<String> sids = new ArrayList<String>(); List<String> lids = new ArrayList<String>();
Kod yang diubah suai menjadi:
while (rs4.next()) { sids.add(rs4.getString(1)); lids.add(rs4.getString(2)); }
Akhir sekali, kita boleh menukar senarai ke dalam tatasusunan untuk memaparkan data seperti yang dikehendaki:
String[] show = sids.toArray(sids.size()); String[] actuate = lids.toArray(lids.size());
Pendekatan yang dipertingkatkan ini secara cekap melingkari keseluruhan set hasil, mengekstrak yang diingini nilai dan menyimpannya dalam senarai berasingan. Senarai ini kemudiannya boleh ditukar dengan mudah kepada tatasusunan untuk pemprosesan atau paparan selanjutnya.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengulang Dengan Cekap Melalui Java ResultSet dan Ekstrak Data?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!