这是我徒劳的尝试:
int x = 0;
PreparedStatement ps;
String query = "INSERT INTO staff VALUES (?,?,?,?,?,?)";
try {
ps = ConnectDb.getConnection().prepareStatement(query);
x++;
//ps.setInt(1, x);
ps.setString(2, nameTxt.getText());
ps.setString(3, emailTxt.getText());
ps.setString(4, address.getText());
ps.setString(5, phone.getText());
ps.setString(6, genderCb.getSelectedItem().toString());
ps.execute();
if (x > 0) {
JOptionPane.showMessageDialog(null, "Staff added successfully");
}
} catch (Exception ex) {
JOptionPane.showMessageDialog(null,ex,"Error: Staff not added!",JOptionPane.ERROR_MESSAGE);
frm.setVisible(true);
}
}
}
我怎样才能不断地添加记录到数据库,而不会在自动增量主键(例如StaffID)上得到任何异常?
在数据库中创建一个序列,并在插入查询中传递该序列名称。
无论如何,我通过删除x变量和我的查询中的第一个参数来解决它。