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
Lepaskan: 2024-12-24 08:42:18
asal
377 orang telah melayarinya

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 ";
Salin selepas log masuk

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)};
Salin selepas log masuk

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>();
Salin selepas log masuk

Kod yang diubah suai menjadi:

while (rs4.next()) {
    sids.add(rs4.getString(1));
    lids.add(rs4.getString(2));
}
Salin selepas log masuk

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());
Salin selepas log masuk

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!

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