簡體   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

下面是我的代碼,但它一次又一次選擇第一行... <%

    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>

      <% }
    %>  

這里String ss是學生名,sss是examname。

我的計算機上現在沒有Java,但是此鏈接可能對您有所幫助。 我猜您的問題是您不會重復聲明的結果。

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

因此,您的代碼應看起來更簡潔(如果您的代碼可以正常工作),如下所示:

    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