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 ListList
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;
}
}
推荐阅读
-
SQLSERVER 2005中使用sql语句对xml文件和其数据的进行操作(很全面)
-
SQLServer 2008中SQL增强之三 Merge(在一条语句中使用Insert,Update,Delete)
-
【转载】Sqlserver的SQL语句实现分页查询
-
Oracle使用MyBatis中RowBounds实现分页查询功能
-
使用sql语句在emp员工表中实现各种操作
-
sqlServer 中使用sql语句实现固定分页功能
-
SQLSERVER 2005中使用sql语句对xml文件和其数据的进行操作(很全
-
SQLSERVER 2005中使用sql语句对xml文件和其数据的进行操作(很全面)
-
SQLServer 2008中SQL增强之三 Merge(在一条语句中使用Insert,Update,Delete)
-
Oracle中实现分页的SQL语句和在JSP页面实现分页技术(测试版,更新中……)