package com.ambow.dao;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import com.ambow.domain.Book;
import com.ambow.domain.PageModel;
import com.ambow.util.DBUtil;
public class BookDao {
public PageModel<Book> findData(String pageNo, String pageSize){
PageModel<Book> pageModel=null;
Connection conn= DBUtil.getConnection();
String sql="select * from books limit ?,?";
PreparedStatement pst=null;
ResultSet rs=null;
Book rec=null;
List<Book> list=new ArrayList<Book>();
try {
pst=conn.prepareStatement(sql);
//pstm.setInt(1, (pageNo-1)*pageSize);
//pstm.setInt(2, pageNo*pageSize);
pst.setInt(1, (Integer.parseInt(pageNo)-1)*Integer.parseInt(pageSize));
pst.setInt(2, Integer.parseInt(pageSize));
rs=pst.executeQuery();
while(rs.next()){
rec=new Book();
rec.setId(rs.getInt("id"));
rec.setName(rs.getString("name"));
rec.setPrice(rs.getFloat("price"));
rec.setPnum(rs.getInt("pnum"));
rec.setCategory(rs.getString("category"));
list.add(rec);
}
ResultSet rs2=pst.executeQuery("select count(*) from books");
int total=0;
if(rs2.next()){
total=rs2.getInt(1);//总的数据条数
}
pageModel=new PageModel<Book>();
pageModel.setPageNo(Integer.parseInt(pageNo));
pageModel.setPageSize(Integer.parseInt(pageSize));
pageModel.setTotalRecords(total);
pageModel.setList(list);
} catch (SQLException e) {
e.printStackTrace();
}finally{
DBUtil.closePst(rs, pst, conn);
}
return pageModel;
}
public static void main(String[] args) {
BookDao client=new BookDao();
PageModel<Book> pageModel=client.findData("2","4");
List<Book> list=pageModel.getList();
for(Book a:list){
System.out.print("ID:"+a.getId()+",名称:"+a.getName()+",价格:"+a.getPrice());
System.out.println();
}
System.out.print("当前页:"+pageModel.getPageNo()+" ");
System.out.print("共"+pageModel.getTotalPages()+"页 ");
System.out.print("首页:"+pageModel.getTopPageNo()+" ");
System.out.print("上一页:"+pageModel.getPreviousPageNo()+" ");
System.out.print("下一页:"+pageModel.getNextPageNo()+" ");
System.out.print("尾页:"+pageModel.getBottomPageNo()+" ");
System.out.print("共"+pageModel.getTotalRecords()+"条记录");
System.out.println();
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
pageHelperDemo.rar
共14个文件
java:5个
jar:4个
jsp:2个
需积分: 10 2 下载量 62 浏览量
2019-12-24
15:51:20
上传
评论
收藏 1.52MB RAR 举报
温馨提示
使用纯jsp+servlet+dao+javabean实现分页效果。代码简单容易理解。适合广大初学者。*_*
资源推荐
资源详情
资源评论
收起资源包目录
pageHelperDemo.rar (14个子文件)
pageHelperDemo
src
com
ambow
dao
BookDao.java 3KB
servlet
BookServlet.java 2KB
domain
Book.java 873B
PageModel.java 2KB
util
DBUtil.java 2KB
books.sql 1KB
web
WEB-INF
web.xml 304B
lib
commons-lang3-3.0.jar 299KB
jstl.jar 20KB
mysql-connector-java-5.1.39-bin.jar 966KB
standard.jar 384KB
index.jsp 435B
result.jsp 4KB
pageHelperDemo.iml 2KB
共 14 条
- 1
资源评论
黑色火種
- 粉丝: 142
- 资源: 15
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功