Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Cekap Berulang Melalui Java ResultSet dan Dapatkan Berbilang Baris?

Bagaimana untuk Cekap Berulang Melalui Java ResultSet dan Dapatkan Berbilang Baris?

DDD
DDDasal
2024-12-21 18:16:15637semak imbas

How to Efficiently Iterate Through a Java ResultSet and Retrieve Multiple Rows?

Lelaran Melalui Set Keputusan dalam Java

Apabila bekerja dengan objek ResultSet di Java, adalah penting untuk mengulangi barisnya untuk mendapatkan semula data yang dikehendaki. Soalan ini menunjukkan cara mengekstrak satu baris data, tetapi lebih kerap berbilang baris perlu diekstrak.

Penyelesaian kepada masalah

Kod berikut menunjukkan cara untuk menggelung melalui set hasil dan menggunakan dua senarai berbeza (sid dan penutup) untuk menyimpan nilai lajur yang sepadan:

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

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

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

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

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

Perihalan Kod

  • Dua sisi dan tudung senarai dimulakan untuk menyimpan lajur yang sepadan nilai yang diekstrak.
  • Mencipta objek ResultSet menggunakan pertanyaan yang diberikan.
  • Gelung sementara berulang melalui set hasil, mendapatkan nilai dua lajur setiap baris dan menambahkannya pada senarai.
  • Akhir sekali, tukar senarai kepada tatasusunan untuk mengakses data yang diekstrak apabila diperlukan.

Menggunakan pendekatan ini, anda boleh mengulangi set hasil dengan cekap dan menggunakan data yang diekstrak mengikut keperluan.

Atas ialah kandungan terperinci Bagaimana untuk Cekap Berulang Melalui Java ResultSet dan Dapatkan Berbilang Baris?. 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