java中分页查询操作
2016-11-29 01:27
537 查看
1.Impl层的核心代码;
[java] view
plain copy
public List<Supplier> getSupplierfy(int spageno, int pageSize){
List<Supplier> supplierfylist = new ArrayList<Supplier>();
//oracle里面的分页查询用rownum来实现
int startSize=(spageno-1)*pageSize;
int endSize=spageno*pageSize;
String sql="select SUPNO,SUPPLIERNAME,SUPPLIERDESC," +
"CONTACTMAN,PHONE,FAXNO,ADDRESS from" +
"(select SUPNO,SUPPLIERNAME,SUPPLIERDESC,CONTACTMAN,PHONE,FAXNO,ADDRESS,ROWNUM rn " +
"from SUPPLIERINFO where rownum<="+endSize+") temp where temp.rn>"+startSize;
Object[] params={};
ResultSet rs = this.executeSQL(sql, params);
try
{
while(rs.next())
{
int SUPNO;
SUPNO = rs.getInt("SUPNO");
String SUPPLIERNAME = rs.getString("SUPPLIERNAME");
String SUPPLIERDESC = rs.getString("SUPPLIERDESC");
String CONTACTMAN = rs.getString("CONTACTMAN");
String PHONE = rs.getString("PHONE");
String FAXNO = rs.getString("FAXNO");
String ADDRESS = rs.getString("ADDRESS");
Supplier supp = new Supplier();
supp.setSUPNO(SUPNO);
supp.setSUPPLIERNAME(SUPPLIERNAME);
supp.setSUPPLIERDESC(SUPPLIERDESC);
supp.setCONTACTMAN(CONTACTMAN);
supp.setPHONE(PHONE);
supp.setFAXNO(FAXNO);
supp.setADDRESS(ADDRESS);
supplierfylist.add(supp);
}
} catch (SQLException e) {
e.printStackTrace();
}finally{
this.closeResource();
}
return supplierfylist;
2.servlet层的核心代码:
[java] view
plain copy
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");
HttpSession session=request.getSession();
SupplierDaoImpl sdi = new SupplierDaoImpl();
Integer spageno=1;//spageno默认是首页
String npageno=request.getParameter("spageno");
if(npageno!=null){
spageno=Integer.valueOf(npageno);
}
if(spageno<=1){
spageno=1;
}
Integer pageSize=5;
//调用SupplierDaoImpl的getTotalCount()的方法得到总条数
int suppliertotalCount=sdi.getTotalCount();
int totalPage=suppliertotalCount%pageSize==0?suppliertotalCount/pageSize:suppliertotalCount/pageSize+1;
if(spageno>totalPage){
spageno=totalPage;
}
List<Supplier> newsList=sdi.getSupplierfy(spageno,pageSize);
session.setAttribute("supplierlist", newsList);
session.setAttribute("stotalPage", totalPage);
session.setAttribute("suppliertotalCount", suppliertotalCount);
session.setAttribute("spageno", spageno);
response.sendRedirect("jsp/admin_sup_list.jsp");
3.jsp里面的核心代码:
[html] view
plain copy
<ul>
<li>共${suppliertotalCount}条记录 ${spageno}/${stotalPage}页</li>
<a href="<%=request.getContextPath()%>/SupplierServlet?spageno=1">首页</a>
<a href="<%=request.getContextPath()%>/SupplierServlet?spageno=${spageno-1}">上一页</a>
<a href="<%=request.getContextPath()%>/SupplierServlet?spageno=${spageno+1}">下一页</a>
<a href="<%=request.getContextPath()%>/SupplierServlet?spageno=${stotalPage}">最后一页</a>
</ul>
[java] view
plain copy
public List<Supplier> getSupplierfy(int spageno, int pageSize){
List<Supplier> supplierfylist = new ArrayList<Supplier>();
//oracle里面的分页查询用rownum来实现
int startSize=(spageno-1)*pageSize;
int endSize=spageno*pageSize;
String sql="select SUPNO,SUPPLIERNAME,SUPPLIERDESC," +
"CONTACTMAN,PHONE,FAXNO,ADDRESS from" +
"(select SUPNO,SUPPLIERNAME,SUPPLIERDESC,CONTACTMAN,PHONE,FAXNO,ADDRESS,ROWNUM rn " +
"from SUPPLIERINFO where rownum<="+endSize+") temp where temp.rn>"+startSize;
Object[] params={};
ResultSet rs = this.executeSQL(sql, params);
try
{
while(rs.next())
{
int SUPNO;
SUPNO = rs.getInt("SUPNO");
String SUPPLIERNAME = rs.getString("SUPPLIERNAME");
String SUPPLIERDESC = rs.getString("SUPPLIERDESC");
String CONTACTMAN = rs.getString("CONTACTMAN");
String PHONE = rs.getString("PHONE");
String FAXNO = rs.getString("FAXNO");
String ADDRESS = rs.getString("ADDRESS");
Supplier supp = new Supplier();
supp.setSUPNO(SUPNO);
supp.setSUPPLIERNAME(SUPPLIERNAME);
supp.setSUPPLIERDESC(SUPPLIERDESC);
supp.setCONTACTMAN(CONTACTMAN);
supp.setPHONE(PHONE);
supp.setFAXNO(FAXNO);
supp.setADDRESS(ADDRESS);
supplierfylist.add(supp);
}
} catch (SQLException e) {
e.printStackTrace();
}finally{
this.closeResource();
}
return supplierfylist;
2.servlet层的核心代码:
[java] view
plain copy
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");
HttpSession session=request.getSession();
SupplierDaoImpl sdi = new SupplierDaoImpl();
Integer spageno=1;//spageno默认是首页
String npageno=request.getParameter("spageno");
if(npageno!=null){
spageno=Integer.valueOf(npageno);
}
if(spageno<=1){
spageno=1;
}
Integer pageSize=5;
//调用SupplierDaoImpl的getTotalCount()的方法得到总条数
int suppliertotalCount=sdi.getTotalCount();
int totalPage=suppliertotalCount%pageSize==0?suppliertotalCount/pageSize:suppliertotalCount/pageSize+1;
if(spageno>totalPage){
spageno=totalPage;
}
List<Supplier> newsList=sdi.getSupplierfy(spageno,pageSize);
session.setAttribute("supplierlist", newsList);
session.setAttribute("stotalPage", totalPage);
session.setAttribute("suppliertotalCount", suppliertotalCount);
session.setAttribute("spageno", spageno);
response.sendRedirect("jsp/admin_sup_list.jsp");
3.jsp里面的核心代码:
[html] view
plain copy
<ul>
<li>共${suppliertotalCount}条记录 ${spageno}/${stotalPage}页</li>
<a href="<%=request.getContextPath()%>/SupplierServlet?spageno=1">首页</a>
<a href="<%=request.getContextPath()%>/SupplierServlet?spageno=${spageno-1}">上一页</a>
<a href="<%=request.getContextPath()%>/SupplierServlet?spageno=${spageno+1}">下一页</a>
<a href="<%=request.getContextPath()%>/SupplierServlet?spageno=${stotalPage}">最后一页</a>
</ul>
相关文章推荐
- 关于JAVA的分页查询操作技术
- java操作mongdb多条件复合查询(包括模糊查询和按时间段查询),分页
- 关于JAVA的分页查询操作技术(zz)
- 关于java的分页查询操作解析(本题只针对oracle数据库的分页查询)
- Java操作Hbase增删改查(附带复合条件查询以及分页查询)
- java对mongo的一些去重、分组聚合、分页查询等操作
- 关于JAVA的分页查询操作技术
- jdbc结合sqlserver的javaWeb工程的分页查询共通操作代码
- 关于JAVA的分页查询操作技术
- Java操作MongoDB模糊查询和分页查询
- J2EE--关于JAVA的分页查询操作技术
- 关于JAVA的分页查询操作技术
- 查询后分页,数据放在session中,操作N次后很卡?
- Extjs分页使用java实现数据库数据查询
- MongoDB下的查询操作(与上篇文章java api查询操作对应)
- 每天看一遍 仿Baidu,Google查询分页技术JAVA实现
- 自编DataBase函数库,内有参数查询及分页操作
- Java的分页查询方法
- java分页查询 方法二 Criteria
- java分页查询 方法一 Query