javaから返された結果セットの次のレコードにスクロールする方法についてのヘルプが必要です。私はmysqlデータベースを使用しています。mysqlを使用してjavaでresult.beforeFirstを実行した後にresultset.nextメソッドを使用する方法
ここにformshowイベントのコードがあります。私は返される最初の結果セットをロードする場合は:
if (rs.next()) {
jLabel5.setText(rs.getString("Question"));
jRadioButton1.setText("A. " + rs.getString("A"));
jRadioButton2.setText("B. " + rs.getString("B"));
jRadioButton3.setText("C. " + rs.getString("C"));
jRadioButton4.setText("D. " + rs.getString("D"));
}
そしてここでは、データベースを介して前方にスクロールするために使用されるようになっているボタンです。
try {
rs.beforeFirst();
if (rs.next()) {
jLabel5.setText(rs.getString("Question"));
jRadioButton1.setText("A. " + rs.getString("A"));
jRadioButton2.setText("B. " + rs.getString("B"));
jRadioButton3.setText("C. " + rs.getString("C"));
jRadioButton4.setText("D. " + rs.getString("D"));
if (jRadioButton1.isSelected()) {
rval = jRadioButton1.getText().charAt(0);
if (String.valueOf(rval).equalsIgnoreCase(rs.getString("Answer"))) {
JOptionPane.showMessageDialog(null, "Correct! Your answer is " + rval + " answer is: " + rs.getString("Answer"));
} else {
JOptionPane.showMessageDialog(null, "Wrong! your answer is " + rval + " answer is: " + rs.getString("Answer"));
}
}
}
}catch (Exception e) {
e.printStackTrace();
}
私の質問は、私がスクロールする方法を続行しますされています。JFrameの上に表示されている事は、私が検証しようとしている変数と一致していないので、私はrs.beforeFirstを実行する必要があり データベース。 )私はrs.next(前rs.beforeFirst()を使用するときにResultSetが進まないので、私もやってみました:
while(rs.next()){...}
それは働いていたが、それは私がラジオボタンは、私が欲しいものを選ぶことはできませんでした。また、ボタンを手動で(スクロール用に)何度もクリックしなくても、結果セットが終了するまで実行を続けました。これに対する解決策が何であるか把握してください。詳細が必要な場合は、尋ねてください。ありがとう。
ラジオボタンをリストまたは配列に追加すると、もっと簡単になると思います... – Tobias