Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Mengulang Dengan Cekap Melalui Java ResultSet dan Ekstrak Data?

Bagaimanakah Saya Boleh Mengulang Dengan Cekap Melalui Java ResultSet dan Ekstrak Data?

Linda Hamilton
Linda Hamiltonasal
2024-12-24 08:42:18378semak imbas

How Can I Efficiently Iterate Through a Java ResultSet and Extract 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!

Kenyataan:
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