PostgreSQL" paging" JSP

时间:2016-04-10 12:01:20

标签: java postgresql jsp

我的代码的某些部分......

String url = ****
String user = ****
String pass = ****
String a = "***";


try{
                              Class.forName("org.postgresql.Driver");
                              conn = DriverManager.getConnection(url, user,pass);

 String SQL = "select * from Atable where A ilike ?";
 pstmt = conn.prepareStatement(SQL);
 pstmt.setString(1, "a");

 rs = pstmt.executeQuery();


 while(rs.next()){
 out.println("rs.getString()");
 }


}catch(Exception e){

 e.printStackTrace();
                          }finally{
                              try{
 if(rs != null) rs.close();
 if(pstmt != null) pstmt.close();
 if(conn != null) conn.close();
                              }catch(Exception e){
 e.printStackTrace();
                              }
}

我想在结果集上应用分页。 我已经知道postgresql中的LIMIT函数,但我无法申请分页 因为我是初学者。

1 个答案:

答案 0 :(得分:0)

要使分页工作,必须在sql查询中使用 ORDER BY 子句,然后使用 LIMIT x OFFSET y 子句。

String SQL = "select * from Atable where A i like ? ORDER BY id  LIMIT 10 OFFSET 20";

上面的查询将首先按ID按升序对记录进行排序,跳过前20条记录并返回10条记录。