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 它说 123 这是我的 rm_id 超出范围无法理解错误在哪里以及问题出在哪里。