Artikel ini menjelaskan metode JDBC menggunakan kursor untuk mengimplementasikan kueri paging. Bagikan untuk referensi Anda, sebagai berikut:
/*** Satu -satunya kueri catatan maksimum maxcount dari database pada suatu waktu* @param sql pernyataan sql yang disahkan di* @param startno yang catatan yang dimulai dari* @param maxcount berapa banyak catatan yang diambil secara total*/public void getData (string sql, int startno, int maxcount) {connection connection. Coba {// conn.prepareStatement (sql, tipe kursor, dapatkah catatan diperbarui); // tipe kursor: // resultset.type_forword_only: Hanya masukkan kursor // resultset.type_scroll_insensitive: scrollable. Tetapi tidak terpengaruh oleh perubahan pengguna lain pada database. // resultet.type_scroll_sensitive: scrollable. Catatan ini juga akan berubah ketika pengguna lain mengubah database. // Dapatkah catatan diperbarui: // resultset.concur_read_only, read-only // resultet.concur_updatable, dapat memperbarui pstat yang disiapkan = conn.preparestateMent (sql, resultset.type_scroll_insensitive, resultet.concur_read_only); // kueri maksimum dari catatan mana adalah pstat.setmaxrows (startNo+maxcount-1); Hasil rs = pstat.executeQuery (); // Pindahkan kursor ke catatan pertama rs.first (); // kursor bergerak ke rekaman pertama yang menjadi output rs.relative (startno-2); while (rs.next ()) system.out.println (rs.getint (1)); } catch (sqlexception e) {e.printstacktrace (); }}/*** Query all records from the database, and then use the cursor to get the required maxCount records* @param sql statement passed in * @param startNo Which record starts from * @param maxCount How many records are taken in total */public void getDataFromAll(String sql,int startNo,int maxCount){ Connection conn = ConnectionUtil.getConnection(); coba {preparedStatement pStat = conn.prepareStatement (sql, resultset.type_scroll_insensitive, resultet.concur_read_only); Hasil rs = pstat.executeQuery (); rs.first (); rs.relative (startno-1); int i = startno-1; while (i <startno + maxcount-1 &&! rs.isafterlast ()) {System.out.println (rs.getint (1)); i ++; rs.next (); }} catch (sqlexception e) {e.printstacktrace (); }}Untuk informasi lebih lanjut tentang konten terkait Java, silakan lihat topik -topik situs ini: "Tutorial Struktur Data Java dan Algoritma", "Ringkasan File Java dan Keterampilan Operasi Direktori", "Ringkasan Keterampilan Java Operation Dom Node" dan "Ringkasan Keterampilan Operasi Java Cache"
Saya harap artikel ini akan membantu pemrograman Java semua orang.