微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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;     } }

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐