简体   繁体   English

如何一一获取数据库(oracle)表,首先显示第一行,然后提交,显示下一行,依此类推

[英]How to fetch database(oracle) table one by one means first it show first row then on the submit it will show the next row and so on

Below is my code but it select only 1st row again and again ... <% 下面是我的代码,但它一次又一次选择第一行... <%

    Class.forName("oracle.jdbc.driver.OracleDriver");
       Connection c=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe","system","system");

    String ss=(String)session.getAttribute("ssss");
    String sss=(String)session.getAttribute("sss");
    PreparedStatement P=c.prepareStatement("Select * from QUESTION where EXAMNAME=?");
    P.setString(1,sss);

    ResultSet rs=P.executeQuery();
  if(rs.next())
   { %>
   <form action="newjsp11.jsp" method="post">
       Welcome <%=ss%><br>
       <input type="text" name="abcd" value="<%= rs.getString(1)%>"><br>
       <input type="radio" name="abc" value="<%= rs.getString(2)%>"><%= rs.getString(2)%>
       <input type="radio" name="abc" value="<%= rs.getString(3)%>"><%= rs.getString(3)%>
       <input type="radio" name="abc" value="<%= rs.getString(4)%>"><%= rs.getString(4)%>
       <input type="radio" name="abc" value="<%= rs.getString(5)%>"><%= rs.getString(5)%><br>
       <input type="submit" name="Submit"><br><br>
   </form>

      <% }
    %>  

Here String ss is Student name and sss is examname ... 这里String ss是学生名,sss是examname。

I dont't have java on my computer right now, but this link might be helpful for you. 我的计算机上现在没有Java,但是此链接可能对您有所帮助。 I'm guessing your problem is that you don't iterate over result of statement. 我猜您的问题是您不会重复声明的结果。

https://docs.oracle.com/javase/tutorial/jdbc/basics/processingsqlstatements.html https://docs.oracle.com/javase/tutorial/jdbc/basics/processingsqlstatements.html

So your code should look more-less (if your code works ofc) like this: 因此,您的代码应看起来更简洁(如果您的代码可以正常工作),如下所示:

    Class.forName("oracle.jdbc.driver.OracleDriver");
       Connection c=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe","system","system");

    String ss=(String)session.getAttribute("ssss");
    String sss=(String)session.getAttribute("sss");
    PreparedStatement P=c.prepareStatement("Select * from QUESTION where EXAMNAME=?");
    P.setString(1,sss);
    ResultSet rs=P.executeQuery();
while (rs.next()) {

    %>
   <form action="newjsp11.jsp" method="post">
       Welcome <%=ss%><br>
       <input type="text" name="abcd" value="<%= rs.getString(1)%>"><br>
       <input type="radio" name="abc" value="<%= rs.getString(2)%>"><%= rs.getString(2)%>
       <input type="radio" name="abc" value="<%= rs.getString(3)%>"><%= rs.getString(3)%>
       <input type="radio" name="abc" value="<%= rs.getString(4)%>"><%= rs.getString(4)%>
       <input type="radio" name="abc" value="<%= rs.getString(5)%>"><%= rs.getString(5)%><br>
       <input type="submit" name="Submit"><br><br>
   </form>

      <% }
    %> 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM