单击按钮时逐个检索保存在数据库中的数据

时间:2014-08-12 18:15:51

标签: java

此编码在ActionPerformed btnNext中完成。根据我的要求,必须在Frame的Label上逐个显示从数据库中检索的数据。但是这种编程并没有按照我的要求给出结果。

try
     {
      Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
      Connection con=DriverManager.getConnection("jdbc:odbc:registration");
      Statement stmt=con.createStatement();

      for(int i=1;i<=10;i++)
      {      
      ResultSet rs=stmt.executeQuery("select * from question"); 

      while(rs.next())
      {
      Serial_No=rs.getString(2);
        lblSerialNo.setText(Serial_No);
        Question=rs.getString(3);
        lblQuestion.setText(Question);
        Choice1=rs.getString(4);
        radOption1.setText(Choice1);
        Choice2=rs.getString(5);
        radOption2.setText(Choice2);
       Choice3=rs.getString(6);
        radOption3.setText(Choice3);
       System.out.println(Serial_No+"\n"); 
      }
      }
    }
    catch(Exception ex)
    {
     System.err.println(ex);
    }
}

1 个答案:

答案 0 :(得分:0)

实际上,当您以这种方式设置时,之前的值会被结果集中的新行覆盖,因为它会继续迭代,而resultset有下一行要获取。

您可以做的是获取值将值存储在列表中,然后迭代列表并根据需要显示值