【发布时间】:2015-11-19 11:53:16
【问题描述】:
int p =JOptionPane.showConfirmDialog(null,"Are you sure to add this staff?","Comfirmation",JOptionPane.YES_NO_OPTION);
if (p==0){
String sql ="Insert into login.createstaff (Staff_ID,Staff_Name,Staff_password,Staff_Tel,Staff_position,image) values (?,?,?,?,?,?)";
try {
pst=conn.prepareStatement (sql);
pst.setString(1,staffID.getText());
pst.setString(2,staffName.getText());
pst.setString(3,staffPassword.getText());
pst.setString(4,staffTel.getText());
String value =staffPosition.getSelectedItem().toString();
pst.setString(5,value);
pst.setBytes(6,person_image);
pst.execute();
JOptionPane.showMessageDialog(null, "New Staff Added");
}
catch (Exception e){
JOptionPane.showMessageDialog(null, e);
}
}
大家好,这是我添加员工记录的对话框。
但是在保存到数据库之前,如何设置所有必须插入的数据(没有数据字段可以为空)? (如果他或她没有输入所有数据,我想提醒用户。)
数据库中的所有数据我已经设置为“not null”,但即使数据为空,我仍然可以保存记录。
【问题讨论】:
-
你是说要在执行 sql 之前验证所有字段?
-
我想设置“所有”数据必须填写后才能保存到数据库中。例如:ID-得到数据但其余为空。然后将显示错误消息。
-
所以你想提醒用户如果他或她没有输入所有数据?
-
是的!你明白我的意思:)
标签: java swing joptionpane