Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Lelaran Melalui Java ResultSet dan Ekstrak Data?

Bagaimana untuk Lelaran Melalui Java ResultSet dan Ekstrak Data?

Linda Hamilton
Linda Hamiltonasal
2024-12-29 16:23:14607semak imbas

How to Iterate Through a Java ResultSet and Extract Data?

Java: Mengulang Melalui Set Hasil

Di Java, mengekstrak data daripada pangkalan data ke dalam ResultSet ialah tugas biasa. Pertimbangkan pertanyaan yang mendapatkan semula rlink_id dan kiraan kejadian daripada dbo.Cari jadual, dikumpulkan mengikut rlink_id. Jadual mengandungi data berikut:

Sid Lid
3 2
4 4
7 3
9 1

Untuk mengekstrak dan memproses data ini, adalah perlu untuk menggelung melalui ResultSet. Kod Java berikut menunjukkan cara untuk mencapai ini:

List<String> sids = new ArrayList<>();
List<String> lids = new ArrayList<>();

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

Statement stmt = yourconnection.createStatement();
try {
    ResultSet rs = stmt.executeQuery(query);

    while (rs.next()) {
        sids.add(rs.getString(1));
        lids.add(rs.getString(2));
    }
} finally {
    stmt.close();
}

String[] show = sids.toArray(sids.size());
String[] actuate = lids.toArray(lids.size());

Dalam kod ini:

  1. Dua ArrayLists, sid dan tudung, dimulakan untuk menyimpan nilai rlink_id dan kiraan, masing-masing .
  2. Rentetan pertanyaan mewakili pertanyaan SQL yang mendapatkan semula data.
  3. Objek Pernyataan dicipta dan digunakan untuk melaksanakan pertanyaan.
  4. Kaedah executeQuery mengembalikan ResultSet.
  5. Gelung while berulang melalui ResultSet, mengekstrak rlink_id dan kira nilai ke dalam ArrayLists.
  6. Selepas memproses semua baris, ArrayLists ditukar kepada tatasusunan String untuk kegunaan selanjutnya dalam aplikasi anda.

Atas ialah kandungan terperinci Bagaimana untuk Lelaran 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