【发布时间】:2015-04-09 07:39:04
【问题描述】:
我在oracle中有一个名为abc的表,有4条记录如下:
F S
apple mango
tiger lion
oak banana
pink orange
home.jsp
<form action="NewServlet" method="post">
<input type="text" name="count" value="first" style="display:none;">
<input type="submit" value="NEXT">
</form>
NewServlet.java
if(request.getParameter("count").equals("first")){// when i clicked on next button having value first
rs=st.executeQuery("SELECT * FROM abc ORDER BY 'F','S' FETCH FIRST 1 ROWS ONLY");
}// fetches apple and mango
else{
rs=st.executeQuery("SELECT * FROM abc ORDER BY 'F','S' OFFSET 1 ROWS FETCH NEXT 1 ROWS ONLY");// when i clicked on next button having value second (in display.jsp)
}// fetches tiger and lion
request.getRequestDispatcher("display.jsp").forward(request, response);
display.jsp
<form action="NewServlet" method="post">
<input type="text" name="count" value="second" style="display:none;">
<input type="submit" value="NEXT">
</form>
String abc="", abc1=""
abc= (String) request.getAttribute("fi");// prints apple 1st time and tiger 2nd time but 3rd and 4th record is not fetched
abc1= (String) request.getAttribute("fi1");//prints mango 1st time and lion 2nd time but 3rd and 4th record is not fetched
当我继续单击home.jsp 和display.jsp 中都存在的“下一步”按钮时,如何获取第 3 条和第 4 条记录等直到第 100 行?
【问题讨论】:
-
为什么这个好问题要-1????
-
else block sql语句要做什么修改??
-
你不能将
count参数替换为第二个查询的偏移量吗? -
ok 尝试但得到错误 sql 语句未正确结束
-
你写过这样的东西吗?
...OFFSET " + getParameter("count").toString() + " ROWS..."
标签: java sql oracle jsp servlets