そのため、テーブル PATIENT の列を更新するコードを作成しようとしています。残念ながら、次のエラーが表示されるため、数値列を更新できません。「NUMERIC」型の列は、「CHAR」型の値を保持できません。
もう 1 つのエラーは、整数型を WHERE 句として作成できないというものです。何か考えはありますか?
私のコードはこちら
private void updateActionPerformed(java.awt.event.ActionEvent evt) {
try{
Integer value0= Integer.parseInt(pat_id.getText());
String value1= fName.getText();
String value2= lName.getText();
Integer value3= Integer.parseInt(age.getText());
String value4= (String)gender.getSelectedItem();
String value5= address.getText();
Integer value6= Integer.parseInt(home_number.getText());
Integer value7= Integer.parseInt(mobile_number.getText());
String value8= emer_cont_name.getText();
Integer value9= Integer.parseInt(emer_cont_no.getText());
String sql= "update PATIENT SET FNAME='"+value1+"', AGE='"+value3+"' WHERE PATIENT_ID='"+value0+"'";
pst=conn.prepareStatement(sql);
pst.execute();
JOptionPane.showMessageDialog(null, "Record has been updated");
}catch(Exception e){
JOptionPane.showMessageDialog(null, e);
}
Update_table();
}