求大家帮忙
/**
* 查询库存信息集合(分页)
* @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