0

特定のコンボボックス項目を選択するときに、データベースに null 値を入力して、その列の行数を取得し、null 行を残したいと考えています。

String bnn = (txtboxno.getText().trim() == null || 
              txtboxno.getText().equals("")) ? "null" : txtboxno.getText();
Object nsn = (cbnotstat.getSelectedItem() == null || cbnotstat.getSelectedItem().equals("")) ? "0" : cbnotstat.getSelectedItem();

PreparedStatement stmt = con.prepareStatement("select COUNT(box_no)as total from soil_det WHERE rm_id = ?");
ResultSet rs;
String rm = tf_rm_id.getText();
stmt.setLong(1, Long.parseLong(rm));
rs = stmt.executeQuery();

while (rs.next()) {
    tf_boxno.setText(rs.getString("total"));
}

上記を試しましたが、入力文字列の「null」エラーが表示されます。

4

1 に答える 1

0

同様に、rm_id を確認する必要があります

String rm = tf_rm_id.getText();
rm = rm == null || rm.isEmpty() ? 0 : rm ; // consider 0 is valid here
long value ;
try {
  value = Long.parseLong(rm) ;
  stmt.setLong(1, value);
} catch(NumberFormatException  ee) {
  System.out.println("Praser exception, invalid input");
}
于 2013-01-13T09:06:03.963 に答える