Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Menghina Set Keputusan JDBC Besar Dengan Cekap Tanpa `rs.absolute()`?
Masalah:
Anda perlu melaksanakan penomboran yang cekap untuk set hasil yang besar dalam JDBC tanpa menggunakan rs.absolute() atau rownum/limit offset.
Pendekatan:
Walaupun JDBC tidak menyediakan sokongan penomboran secara asli, anda boleh melaksanakannya dengan cekap dengan mengubah suai pertanyaan SQL anda terus.
Penyelesaian:
Gunakan Kata Kunci Penomboran Khusus Pangkalan Data:
Pangkalan data tertentu ( cth., MySQL, PostgreSQL) menawarkan kata kunci khusus penomboran seperti LIMIT dan OFFSET. Contohnya:
SELECT * FROM data LIMIT 50 OFFSET 0;
Subkueri dengan Nombor Baris (Oracle):
Oracle tidak mempunyai kata kunci penomboran terbina dalam. Sebaliknya, anda boleh menggunakan subkueri dengan ROWNUM pseudocolumn:
SELECT * FROM ( SELECT sub_data.*, rownum rnum FROM data sub_data ) WHERE rnum BETWEEN 1 AND 50;
Kelebihan Penomboran Pangkalan Data:
Pendekatan Alternatif:
Atas ialah kandungan terperinci Bagaimana untuk Menghina Set Keputusan JDBC Besar Dengan Cekap Tanpa `rs.absolute()`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!