带条件的分页查询
当点击
首页,上一页,下一页,末页
这些翻页的时候,如何把当前的查询条件也捎上?
作者: zqz54811126 发布时间: 2011-06-16
否则,这需要你手动地拼接当前界面的所有参数。如通过request.getRequestURL取得地址,通过request.getQueryString取得参数信息,再拼接这个字符串。
最后,使用get 方法 提交表单,这样参数就能传递到url上了。
作者: Fly_m 发布时间: 2011-06-16
下面的是最底层的查询类了。只贴这个,不知能不能帮到你。
/**
* 分页查询数据库
*
* @param pageNum
* 当前页数
* @param pageSize
* 每页的记录数大小
* @return list 返回当前页数的记录列表
*/
public static List<Student> getStuListLike(int pageNum, int pageSize,
String studentNum) {
if (studentNum == null) {
studentNum = "";
}
List<Student> list = new ArrayList<Student>();
String sql;
if (pageNum == 1) {
sql = "select top " + pageSize
+ " * from Student where studentNum like '%" + studentNum.replaceAll("'", "''")
+ "%'";
} else {
sql = "select top " + pageSize
+ " * from Student where studentNum like '%" + studentNum.replaceAll("'", "''")
+ "%' and studentNum not in( " + "select top "
+ (pageNum - 1) * pageSize + " studentNum from Student )";
}
ResultSet rs = ConnectionDAO.executeQuery(sql);
try {
while (rs.next()) {
Student s = new Student();
s.setIdentityCard(rs.getString("identityCard"));
s.setSex(rs.getString("sex"));
s.setStudentName(rs.getString("studentName"));
s.setStudentNum(rs.getString("studentNum"));
list.add(s);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
ConnectionDAO.freeConn();
return list;
}
作者: Failure_Lee 发布时间: 2011-06-16
<form id="..." name="..." action="..." method="post">
<input type="hidden" name="..." value="..."/>
<input type="hidden" name="page" value="..."/>
...
</form>
同时,向“上一页”、“下一页”所代表的超链接注册onclick事件,点击后向隐藏域设置
合适的参数,之后提交表单。
不知这样能不能满足你的要求。
作者: codolio 发布时间: 2011-06-16
作者: javaxiaochouyu 发布时间: 2011-06-16
作者: xinxian13 发布时间: 2011-06-16
SQL code
select top 3 * from orderDetail where orderId = '20110613214031' and detaileId not in ( select top 3 detaileId from orderDetail where orderId = '20110613214031' )
作者: javaxiaochouyu 发布时间: 2011-06-16
作者: xflr123 发布时间: 2011-06-16
作者: mumushijie 发布时间: 2011-06-16
作者: gqf19891018 发布时间: 2011-06-16
作者: jackieban 发布时间: 2011-06-16