Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Mengulang Melalui Java ResultSet untuk Mengekstrak Data daripada Pertanyaan Berkumpulan?

Bagaimanakah Saya Mengulang Melalui Java ResultSet untuk Mengekstrak Data daripada Pertanyaan Berkumpulan?

Susan Sarandon
Susan Sarandonasal
2024-12-26 05:58:10851semak imbas

How Do I Iterate Through a Java ResultSet to Extract Data from a Grouped Query?

Looping Through Java Result Sets

Di Java, ResultSet menyediakan paparan jadual hasil pertanyaan pangkalan data. Lelaran melalui keputusan adalah operasi biasa. Mari kita pertimbangkan contoh berikut:

Anda mempunyai pertanyaan yang mengumpulkan baris berdasarkan lajur "rlink_id" dan mengira kejadian setiap nilai unik:

String querystring1 = "SELECT rlink_id, COUNT(*)"
                   + "FROM dbo.Locate  "
                   + "GROUP BY rlink_id ";

Jadual "rlink_id" yang sepadan mengandungi data berikut:

Sid        lid
3           2
4           4
7           3
9           1

Untuk mengulangi hasil pertanyaan ini menggunakan ResultSet, anda boleh gunakan langkah berikut:

  1. Buat dua ArrayLists, satu untuk menyimpan nilai "sid" dan satu lagi untuk nilai "lid":
List<String> sids = new ArrayList<>();
List<String> lids = new ArrayList<>();
  1. Jalankan pertanyaan dan dapatkan semula ResultSet:
Statement stmt = yourconnection.createStatement();
ResultSet rs4 = stmt.executeQuery(query);
  1. Lelar melalui ResultSet semasa terdapat sebarang baris yang tinggal:
while (rs4.next()) {
    sids.add(rs4.getString(1));
    lids.add(rs4.getString(2));
}
  1. Tutup objek Penyata selepas memproses keputusan:
stmt.close();
  1. Tukarkan ArrayLists ke dalam tatasusunan untuk pemprosesan selanjutnya:
String show[] = sids.toArray(sids.size());
String actuate[] = lids.toArray(lids.size());

Atas ialah kandungan terperinci Bagaimanakah Saya Mengulang Melalui Java ResultSet untuk Mengekstrak Data daripada Pertanyaan Berkumpulan?. 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