如何在MySQL数据库中添加一个从变量到自动增量主键字段的整数值?



这是我徒劳的尝试:

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变量和我的查询中的第一个参数来解决它。

最新更新