JDBC 滚动和分页

public class ScrollTest {

    /**
     * @param args
     * @throws SQLException
     */
    public static void main(String[] args) throws SQLException {
        scroll();
    }

    static void scroll() throws SQLException {
        Connection conn = null;
        Statement st = null;
        ResultSet rs = null;
        try {
            // 2.建立连接
            conn = JdbcUtils.getConnection();
            st = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
                    ResultSet.CONCUR_READ_ONLY);
            rs = st
                    .executeQuery("select id, name, money, birthday  from user limit 150, 10");
            while (rs.next()) {
                System.out.println(rs.getObject("id") + " "
                        + rs.getObject("name") + " "
                        + rs.getObject("birthday") + " "
                        + rs.getObject("money"));
            }

            System.out.println("------------");
            rs.absolute(150);
            int i = 0;
            while (rs.next() && i < 10) {
                i++;
                System.out.println(rs.getObject("id") + " "
                        + rs.getObject("name") + " "
                        + rs.getObject("birthday") + " "
                        + rs.getObject("money"));
            }

            // if (rs.previous())
            // System.out.println(rs.getObject("id") + " "
            // + rs.getObject("name") + " "
            // + rs.getObject("birthday") + " "
            // + rs.getObject("money"));

        } finally {
            JdbcUtils.free(rs, st, conn);
        }
    }
}

原文地址:https://www.cnblogs.com/flying607/p/3462339.html