[英]fetch previous record in sql by servlet
我试图通过单击浏览器上的提交按钮来获取oracle中的先前记录,但是异常即将到来java.sql.SQLSyntaxErrorException:ORA-00905:缺少关键字 ,我在以下代码中做错了什么?
我有一个名为abc的表,其两列名为F和S,具有5条记录。
实际上,我要执行的操作是单击“下一步”按钮后,我将从数据库中获取下一条记录,但是当我单击“上一步”按钮时,应获取前一条记录,这是行不通的。 我哪里错了?
对于NEXT按钮,我将其发送到另一个servlet(NewServlet1.java),而只是代替PREVIOUS,我编写了NEXT,它工作正常,但对于PREVIOUS按钮,我在sql查询中用PREVIOUS替换了NEXT,并将其放在New Servlet中,但无法正常工作。 ..
<form action="NewServlet1" method="post">
<input type="submit" value="NEXT">
</form>
String count = request.getParameter("count");
int c = 0;
if(count != null && count.matches("\\d+")){
c = Integer.parseInt(count);
rs=st.executeQuery("SELECT * FROM abc ORDER BY 'F','S' OFFSET "+String.valueOf(c) +" ROWS FETCH PREVIOUS 1 ROWS ONLY");
}
else{
rs=st.executeQuery("SELECT * FROM abc ORDER BY 'F','S' FETCH PREVIOUS 1 ROWS ONLY");
}
request.setAttribute("count",++c);
request.getRequestDispatcher("display.jsp").forward(request, response);
<form action="NewServlet" method="post">
<input type="text" name="count" value="<%(Integer)request.getAttribute("count")%>" style="display:none;">
<input type="submit" value="PREVIOUS">
</form>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.