日期:2014-05-17  浏览次数:20638 次

求大家帮忙
/**
  * 查询库存信息集合(分页)
  * @param page 当前页码
  * @param pageSize 每页显示条数
  * @return 库存信息集合
  */
public ResultSet GetStorageList(int page, int pageSize)
  {
  // 定义返回值
  ResultSet rs = null;

  try
  {
  // 定义SQL语句
  String sql = "SELECT TOP ( " + pageSize + " ) [Storage].*, [Product].ProductName, [Product].MartPrice, [Product].MemberPrice, [Product].Manufacturer, [Product].ProductDate FROM [Storage] LEFT [Product] ON [Product].ProductId = [Storage].ProductId WHERE StroageId NOT IN (SELECT TOP ( " + pageSize * ( page - 1 ) + " ) StroageId FROM [Storage] ORDER BY StroageId) ORDER BY StroageId";

  // 执行SQL语句
  rs = DBUtil.ExecuteQuery(sql);
  }
  catch(Exception ex)
  {
  // 异常处理
  System.out.print(ex.getMessage());
  }

  // 返回
  return rs;
  }
连接mysql数据库的分页部分sql语句那里不对~应该怎么改啊!求高手帮忙!!

------解决方案--------------------
mysql 分页的语句为 select limit() from XX;
top 是mssql的函数。
mysql的为limit()
------解决方案--------------------
select * from 表名 limit (page-1)*pageSize,pageSize