private void btgetinvActionPerformed(java.awt.event.ActionEvent evt) {
//JOptionPane.showMessageDialog(null, "REMITTANCE ID IS VALID!");
try {
DBUtil util = new DBUtil();
Connection con = util.getConnection();
PreparedStatement stmt = con.prepareStatement("select bk_det.rm_id from bk_det WHERE dbo.bk_det.rm_id = ?");
ResultSet rs;
String rm = tf_rmid.getText().trim();
stmt.setInt(1, Integer.parseInt(rm));
rs = stmt.executeQuery();
while (rs.next()) {
int i = Integer.parseInt(rs.getString("box_no"));
tfbrname.setText(rs.getString(i));
}
} catch (Exception ex) {
JOptionPane.showMessageDialog(null, ex.getMessage());
}
}
実際に、dbo.bk_det というデータベース テーブルから値を検索しようとしています。テキストフィールド tf_rmid から WHERE の値を取得しています。すべてがエラーなしでうまくいきますが、rm_id を挿入してボタン btgetinv をクリックすると、rm_id が範囲外である 123 と表示され、エラーがどこにあり、何が問題なのか理解できません。