sqlServer 中使用sql语句实现固定分页功能
2013-01-30 10:56
495 查看
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<Product> selectProductPage(int page) {
List<Product> list = new ArrayList<Product>();
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;
}
}
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<Product> selectProductPage(int page) {
List<Product> list = new ArrayList<Product>();
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;
}
}
相关文章推荐
- 使用SQL语句实现SQL Profiler的功能
- 使用传入的总记录数实现一条sql语句完成分页查询
- jsp分页(使用sql语句实现,并非easyui的json)
- 使用sql语句实现分页
- 使用sql语句实现表的分页显示--实用--面试官最喜欢问的考题
- oracle12c JSON数据 使用SQL语句实现多表左外连接 显示无效数据 分页查询
- 使用标准SQL语句实现分页操作(Oracle)
- 使用SQL语句实现真分页
- C#拼接SQL语句,SQL Server 2005+,多行多列大数据量情况下,使用ROW_NUMBER实现的高效分页排序
- 玩转Web之Jsp(三)-----Jsp+SQLServer 用sql语句实现分页
- 使用Java注解实现拼接sql语句的功能
- 玩转Web之Jsp(三)-----Jsp+SQLServer 用sql语句实现分页
- 玩转Web之Jsp(三)-----Jsp+SQLServer 用sql语句实现分页
- 分页功能中使用的SQL语句 MySQL与SQL server
- 使用SQL语句实现SQL Profiler的功能
- Hibernate使用原生的动态sql实现带条件的查询分页功能
- sql语句使用case when实现列排序
- 【转】在SQL Server中通过SQL语句实现分页查询
- SQLSERVER 使用row_number()分页的sql
- sqlserver 中 使用sql 语句 读写文件