Este artículo describe el método de JDBC utilizando los cursores para implementar la consulta de paginación. Compártelo para su referencia, como sigue:
/*** Solo consulte el registro máximo maxCount desde la base de datos a la vez* @param sql La instrucción SQL aprobada en* @param startno que se inicia desde* @param maxcount cuántos registros se toman en total*/public void getData (String sql, int inicio, int maxCount) {Connection connectUtutil.getConnection ();); Pruebe {// conn.prepareStatement (sql, tipo cursor, se puede actualizar el registro); // cursor type: // resultset.type_forword_only: solo ingrese el cursor // resultset.type_scroll_insensitive: scrollable. Pero no se ve afectado por los cambios de otros usuarios en la base de datos. // resultset.type_scroll_sensitive: desplazable. Este registro también cambiará cuando otros usuarios cambien la base de datos. // ¿Se puede actualizar el registro: // resultset.concur_read_only, lectura // resultset.concur_updatable, puede actualizar PreparationStatement pstat = conn.preparestatement (sql, resultset.type_scroll_insensitive, resultset.concur_read_only); // La consulta máxima de la cual el registro es pstat.setmaxrows (startno+maxcount-1); ResultSet rs = pStat.executeQuery (); // Mueve el cursor al primer registro rs.first (); // El cursor se mueve al primer registro que se emite rs.relative (startno-2); while (rs.next ()) system.out.println (rs.getInt (1)); } Catch (Sqlexception e) {E.PrintStackTrace (); }}/*** Consulte todos los registros de la base de datos, y luego use el cursor para obtener los registros maxCount requeridos* @param sql Declaración aprobada en* @param startno que se inicia desde* @param maxcount cuántos registros se toman en total*/public void getDataFromall (string sql, int inicio, int maxCount) {Conexy Connection = Connection Conn. Pruebe {PrepareStatement pstat = Conn.PrepareStatement (SQL, resultSet.Type_Scroll_inSensitive, resultSet.Concur_read_only); ResultSet rs = pStat.executeQuery (); rs.frirst (); Rs.relativo (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 (); }}Para obtener más información sobre el contenido relacionado con Java, consulte los temas de este sitio: "Estructura de datos de Java y tutorial de algoritmo", "Resumen de habilidades de operación de archivos y directorio de Java", "Resumen de las habilidades de nodo DOM de Operación Java" y "Resumen de habilidades de operación de caché de Java"
Espero que este artículo sea útil para la programación Java de todos.