Rumah >Java >javaTutorial >Bagaimana untuk Menghitamkan ResultSet dengan Cekap untuk Pengurusan Data?
Menemukakan ResultSet
Pengenalan
Untuk memaparkan set hasil yang besar dengan cara yang boleh diurus, penomboran adalah penting. Dengan membolehkan pengguna menavigasi melalui data secara berperingkat, penomboran meningkatkan pengalaman dan prestasi pengguna.
Menukar ResultSet kepada Paparan Bernombor
Untuk menukar ResultSet menjadi bernombor lihat, langkah berikut diperlukan:
1. Penambahan Parameter Permintaan
Tingkatkan halaman JSP dengan parameter permintaan untuk mentakrifkan baris permulaan (firstrow) dan bilangan baris untuk diambil (rowcount).
2. Penciptaan Butang Paging
Tambahkan butang paging pada halaman JSP yang memanipulasi parameter baris pertama. Butang "Seterusnya" harus menambah baris pertama dengan kiraan baris, manakala butang "Sebelumnya" harus mengurangkan baris pertama dengan kiraan baris. Pastikan untuk mengendalikan nilai ekstrem dengan anggun.
3. Pelaksanaan Subsenarai Pertanyaan
Dapatkan subsenarai ResultSet menggunakan pertanyaan SQL tertentu. Bergantung pada pangkalan data, sintaks berbeza-beza:
MySQL/PostgreSQL:
<code class="sql">SELECT id, username, job, place FROM contact ORDER BY id LIMIT %d OFFSET %d</code>
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>
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. Pembentangan Data
Gunakan JSTL c:forEach untuk memaparkan subsenarai dalam halaman JSP.
5. Kawalan Paging
Sertakan borang dengan medan tersembunyi untuk baris pertama dan kiraan baris, serta serahkan butang untuk halaman seterusnya dan sebelumnya. Ini membolehkan pengguna menavigasi data secara manual.
Pertimbangan Prestasi
Elakkan mengambil keseluruhan jadual ke dalam ingatan dan menyimpannya dalam skop sesi untuk penomboran. Pendekatan ini boleh membebankan sumber memori, terutamanya dengan set hasil yang besar dan berbilang pengguna serentak. Sebaliknya, gunakan pendekatan pertanyaan subsenarai yang digariskan di atas untuk membuat penomboran dengan cekap.
Atas ialah kandungan terperinci Bagaimana untuk Menghitamkan ResultSet dengan Cekap untuk Pengurusan Data?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!