java参数绑定分页查询方法_Java的分页查询方法

package com.student.impl;

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.student.dao.StuInfoDao;

import com.student.entity.StuInfo;

public class StuInfoDaoImpl extends BaseDaoImpl implements StuInfoDao{

public int deleteStuInfo(int[] ids) {

Connection con=null;

con=this.getConnection();

PreparedStatement ps=null;

String sql="delete from StuInfo where stuId=?";

try {

ps=con.prepareStatement(sql);

for(int i=0;i

{

ps.setInt(1,ids[i]);

ps.addBatch();

}

ps.executeBatch();

} catch (SQLException e) {

e.printStackTrace();

}

finally

{

this.closeConnection(con);

}

return 0;

}

public List getStuInfoPage(int page, int pageSize) {

List stus=new ArrayList();

Connection con=null;

PreparedStatement ps=null;

ResultSet rs=null;

con=this.getConnection();

String sql="select top (?) * from StuInfo where stuid not in(select top (?) stuid from StuInfo )";

try {

ps=con.prepareStatement(sql);

ps.setInt(1, pageSize);

ps.setInt(2, (page-1)*pageSize);

rs=ps.executeQuery();

while(rs.next())

{

StuInfo stu=new StuInfo();

stu.setStuid(rs.getInt("stuId"));

stu.setStuName(rs.getString("stuName"));

stu.setStuAddress(rs.getString("stuAddress"));

stu.setStuSex(rs.getInt("stuSex"));

stus.add(stu);

}

} catch (SQLException e) {

e.printStackTrace();

}

finally

{

this.closeConnection(con);

}

return stus;

}

/*

*  查询总页数

*/

public int getSumPage(int pageSize) {//参数是每页显示的条数

int count=0;//总条数

Connection con=null;

PreparedStatement ps=null;

ResultSet rs=null;

con=this.getConnection();//获得连接

try {

String sql="select count(*) from StuInfo";

ps=con.prepareStatement(sql);

rs=ps.executeQuery();

while(rs.next())

{

count=rs.getInt(1);//总条数---获得总条数

}

return count%pageSize==0?count/pageSize:count/pageSize+1;

} catch (SQLException e) {

e.printStackTrace();

}

finally

{

this.closeConnection(con);

}

return count;

}

// public static void main(String[] args) {

//  StuInfoDao sid=new StuInfoDaoImpl();

//  int pageNum=sid.getSumPage(5);

//  System.out.println(pageNum);

//

// }

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值