LIMIT ?,?
953 ワード
select * from table limit m,n
m-は、記録の開始位置を指し、0から、第1の記録を表す.n――は、第m+1条からn条をとること.
select * from tablename limit 2,4
すなわち、第3条から第6条、4条の記録を取り出す
PS:OracleにはLIMITがありません.rownumを使用する必要があります.そうしないと、SQLコマンドが正しく終了していません.
sql="select * from t_customer order by name limit ?,?";
Object[] params={(page-1)*limit+1,limit};
List beanList=qr.query(con, sql, new BeanListHandler<>(Customer.class), params);
Caused by: java.lang.RuntimeException: java.sql.SQLException: ORA-00933: SQL
Query: select * from t_customer order by name limit ?,? Parameters: [1, 10]
at dao.CustomerDao.findAll(CustomerDao.java:129)
at service.CustomerService.findAll(CustomerService.java:27)
at servlet.CustomerServlet.findAll(CustomerServlet.java:61)
... 18 more