此编码在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);
}
}
答案 0 :(得分:0)
实际上,当您以这种方式设置时,之前的值会被结果集中的新行覆盖,因为它会继续迭代,而resultset有下一行要获取。
您可以做的是获取值将值存储在列表中,然后迭代列表并根据需要显示值