Este artigo descreve o método do JDBC usando cursores para implementar a consulta de paginação. Compartilhe -o para sua referência, como segue:
/*** Somente consulte o registro máximo máximo do banco de dados de cada vez* @param sql A instrução SQL foi aprovada em* @param startno, que registro começa a partir de* @param maxcount quantos registros são tomados no total*/public void getData (string sql, intgetno, int maxcount) {conexão com conexão; tente {// Conn.Preparestatement (SQL, tipo de cursor, o registro pode ser atualizado); // Tipo de cursor: // ResultSet.Type_Forword_only: digite apenas o cursor // ResultSet.Type_Scroll_insensive: rollable. Mas não é afetado pelas alterações de outros usuários no banco de dados. // ResultSet.type_scroll_sensitive: rolável. Esse registro também mudará quando outros usuários alterarem o banco de dados. // O registro pode ser atualizado: // ResultSet.Concur_Read_Only, leitura-lyly // ResultSet.Concur_UpDatable, pode atualizar o preparado PSTATEMENT PSTAT = Conn.Preparestatement (SQL, ResultSet.Type_Scroll_insensitive, ResultSet.Concur_Read_Only); // A consulta máxima cuja registro é pstat.setMaxRows (startno+maxcount-1); ResultSet rs = pstat.executeQuery (); // mova o cursor para o primeiro registro Rs.First (); // O cursor se move para o primeiro registro a ser produzido Rs.Lative (startno-2); while (rs.Next ()) System.out.println (rs.getInt (1)); } catch (sqLexception e) {e.printStackTrace (); }}/*** Consulte todos os registros do banco de dados e, em seguida, use o cursor para obter os registros maxCount necessários* @param sql declaração passada em* @param startno Qual registro começa em* @param maxcount quantos registros são tirados no total*/public void getDatafromall (string sql, int startno, int maix, int mAx, Int MAIM MAXO MAIX*/public Void tente {preparadostatement pstat = Conn.Preparestatement (SQL, ResultSet.type_scroll_insensitive, ResultSet.Concur_Read_only); ResultSet 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 (); }}Para obter mais informações sobre o conteúdo relacionado ao Java, consulte os tópicos deste site: "Estrutura de dados Java e tutorial de algoritmo", "Resumo dos arquivos Java e habilidades de operação de diretório", "Resumo da operação Java Dom Node Skills" e "Summary of Java Cache Opery Skills"
Espero que este artigo seja útil para a programação Java de todos.