JDBC之分页技术

 时间:2026-02-12 19:40:31

1、 package com.auto.java;

import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;

/** * JDBC之分页技术 *@Title   *@Description TODO *@param  *@return EmpPaging * @author chenchao *@Date 2017-9-12下午5:14:05 * */

JDBC之分页技术

2、public class EmpPaging {  public void findByMysql(int page,int pageSize){   //建立连接   Connection con=null;   PreparedStatement pstm=null;   ResultSet rs=null;  

JDBC之分页技术

3、 //总记录数   int total=-1;   //总页数   int pages=-1;   try {  con=DBUtil.getConnection();  //查询总记录数  String sql_toatl="select count(*) from emp";     //分页  String sql="select * from emp order by empno limit ?,?";    //执行sql语句  pstm=con.prepareStatement(sql_toatl);  rs=pstm.executeQuery();    //获取总记录数  if (rs.next()) {   total=rs.getInt(1);  }

JDBC之分页技术

4、  System.out.println("有"+total+"条数据");  //计算多少页  int mod=total%page;  if (mod==0) {   pages=total/pageSize;  }else {   pages=total/pageSize+1;  }  //查看页数大于最大页数值或者小于最小值时,做出界限判断  if (page>pages) {   page=pages;  }  if (page<1) {   page=1;  }

JDBC之分页技术

5、  //执行分页sql语句       pstm= con.prepareStatement(sql);        pstm.setInt(1, page);        pstm.setInt(2, pageSize);  rs=pstm.executeQuery();  //处理结果集  while(rs.next()){   System.out.println("ename"+rs.getString("ename")+",sal"+rs.getDouble("sal"));  }

JDBC之分页技术

6、   } catch (SQLException e) {  // TODO Auto-generated catch block  System.out.println("连接失败"); }finally{  DBUtil.closeConnection(con); }  }}

JDBC之分页技术

  • 侍魂胧月传说倒金方法
  • redis怎么设置密码
  • oracle RAC如何添加节点(一)
  • android studio怎么查看方法注释
  • 如何增加ASMR视频的播放量或直播的围观人数?
  • 热门搜索
    做销售什么行业好 own是什么意思 人定胜天的意思 轻歌曼舞是什么意思 迷惘的意思 太监是什么意思 似水年华是什么意思 ocs是什么意思 什么钙片适合中老年人 计提工资是什么意思