public List<Book> selectAll(int currentPage, int pageSize) throws SQLException { String sql = "select * from book limit ?,?"; List<Book> list = qr.query(DBUtil.getConnection(),sql,new BeanListHandler<>(Book.class),((currentPage-1)*pageSize),pageSize); return list; }
时间: 2024-04-03 09:32:48 浏览: 151
MySQL用limit方式实现分页的实例方法
这段代码使用了Java中的JDBC技术,通过访问数据库来获取图书信息,其中使用了第三方库QueryRunner(qr)来简化数据库操作。该方法的作用是查询数据库中的书籍信息,并返回一个包含书籍信息的List<Book>对象,其中currentPage和pageSize分别代表当前页数和每页显示的数量。具体实现是通过拼接SQL语句来实现的,select * from book表示查询book表中所有的数据,limit ?,?表示只返回从第currentPage*pageSize条记录开始的pageSize条记录。
在这里还需要注意的是,该方法抛出了SQLException异常,这是因为在使用JDBC访问数据库时,可能会出现各种数据库相关的异常,需要进行捕获和处理。
阅读全文