Rumah  >  Artikel  >  Java  >  Bagaimana untuk Mencapai Penomboran ResultSet di Java untuk Paparan Data yang Cekap?

Bagaimana untuk Mencapai Penomboran ResultSet di Java untuk Paparan Data yang Cekap?

Barbara Streisand
Barbara Streisandasal
2024-10-24 07:21:30365semak imbas

How to Achieve ResultSet Pagination in Java for Efficient Data Display?

ResultSet Penomboran dalam Java

Untuk menukar objek ResultSet kepada paparan penomboran dalam JSP, ikut langkah berikut:

1. Tambah Parameter Permintaan:

  • Tambahkan parameter "firstrow" dan pilihan "rowcount" pada JSP.

2. Buat Butang Paging:

  • Sertakan butang "seterusnya" dan "sebelumnya" untuk melaraskan nilai "firstrow" dengan kiraan baris.

3 . Laksanakan SQL Query untuk Subsenarai:

  • Gunakan SQL LIMIT dan klausa OFFSET dalam MySQL dan PostgreSQL untuk mendapatkan semula subsenarai hasil:

    <code class="sql">SELECT id, username, job, place FROM contact ORDER BY id LIMIT %d OFFSET %d</code>
  • Gunakan subquery dengan klausa rownum dalam Oracle:

    <code class="sql">SELECT id, username, job, place FROM (SELECT id, username, job, place FROM contact ORDER BY id) WHERE ROWNUM BETWEEN %d AND %d</code>
  • Gunakan row_number() dalam DB2:

    <code class="sql">SELECT id, username, job, place FROM (SELECT row_number() OVER (ORDER BY id) AS row, id, username, job, place FROM contact) AS temp WHERE row BETWEEN %d AND %d</code>

4. Permintaan Servlet Proses:

  • Menghuraikan parameter "firstrow" dan "rowcount", laraskan nilai dan kendalikan limpahan.

5. Paparkan Subsenarai dalam JSP:

  • Bentangkan subsenarai menggunakan JSTL c:forEach dan jadual.

6. Elakkan Pemuatan Subsenarai Tidak Cekap:

  • Daripada menyimpan keseluruhan hasil dalam memori dan menggunakan List#subList(), laksanakan pertanyaan subsenarai terus daripada pangkalan data. Ini lebih cekap memori dengan set data yang besar.

Atas ialah kandungan terperinci Bagaimana untuk Mencapai Penomboran ResultSet di Java untuk Paparan Data yang Cekap?. 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