欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  数据库

sqlServer 中使用sql语句实现固定分页功能

程序员文章站 2022-06-17 16:33:40
...

package javabean; import java.sql.SQLException; import java.util.ArrayList; import java.util.List; import dao.ConDB; import entity.Product; import impl.ProductImp; public class DealProduct extends ConDB implements ProductImp { int count =4;

package javabean;

import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

import dao.ConDB;
import entity.Product;
import impl.ProductImp;

public class DealProduct extends ConDB implements ProductImp {

int count =4;// 确定每页显示几行数据

/**

*查询分页信息

*page 是前台的当前页

**/

public List selectProductPage(int page) {
List list = new ArrayList();
Product product=null;
int rowBegin =0;
if(page>1){
rowBegin = (page-1)*count;
}
try {
conn = getConDB();
String sql ="select top "+count+" * from [company].[dbo].[PRODUCT] where productId not in(select top "+rowBegin+" productId " +
"from [company].[dbo].[PRODUCT] order by price desc) order by price desc";

pst = conn.prepareStatement(sql);
rs = pst.executeQuery();
while(rs.next()){
product = new Product();
product.setProductID(Integer.parseInt(rs.getString(1)));
product.setSerialNumber(rs.getString(2));
product.setName(rs.getString(3));
product.setBrand(rs.getString(4));
product.setModel(rs.getString(5));
product.setPrice(Float.parseFloat(rs.getString(6)));
product.setPicture(rs.getString(7));
product.setDescription(rs.getString(8));
list.add(product);
}

} catch (SQLException e1) {
e1.printStackTrace();
}finally{
closeAll(conn, pst, rs);
}
return list;
}

}