mysql中一般jsp分页都是用limit子句来限制结果集的大小和起始位置。我的sql语句是这样的select Title from doc where DocId=?
我用PreparedStatement取参数,参数是动态的,来自一个ArrayList。问题的关键是我是每做一次输出一次结果的,如下:for(循环ArrayList){
    每取得一个DocId就 ps.setInt一下,然后执行ps.executeQuery
}请问各位高手我该如何分页阿。

解决方案 »

  1.   

    一次全部取出放到list里
    然后根据需要的大小,从list里取内容显示好来
      

  2.   

    supermanyan10() 的意思不是很明白我已经把arraylist存放了我需要select的所有id,现在的问题是我只能一个个拿id,并且select出我要的东西,一次只返回一条记录,select语句又不能做addBatch。郁闷阿
      

  3.   

    查询出所有结果,放在结果集中,在结果集中,如果前面不需要,就写一个循环,rs.next()过去...
      

  4.   

    那就在arraylist里面动,每次取出一定量的DocId
      

  5.   

    我有分页组件 想要的话发邮件给我
    [email protected]
      

  6.   

    如果用 JDBC 分页,可以用 VelocityWeb
    http://sourceforge.net/projects/velocityweb
    这里是介绍:
    http://velocityweb.sourceforge.net/zh-cn/pagination.htm