我的代码的某些部分......
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函数,但我无法申请分页 因为我是初学者。
答案 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条记录。