我的数据库中的表有 5 个字段。第一个字段 (ID) 是自动递增的。
这是我添加新用户的表单:( 未请求 ID 字段,因为它是自动递增的)
现在,当我添加一个新用户时,第一次显示,该ID
字段不显示!
刷新后,显示ID:(编号24)
这是我的代码:
public class UserPage extends JFrame implements ActionListener {
...
public void addAction() {
AddUserDialog UserDialog = new AddUserDialog(this);
Object[] myRow = new Object[]{UserDialog.getfName(), UserDialog.getlName(), UserDialog.getGender(), UserDialog.getDate()}; // how get ID here?
if (addQuery(UserDialog.getfName(), UserDialog.getlName(), UserDialog.getGender(), UserDialog.getDate())) {
model.addRow(myRow);
}
}
public boolean addQuery(String fname, String lname, String gender, String date) {
try {
Connection con;
Statement statement;
String query = "insert into UserTable(FirstName,LastName,Gender,Date) " +
"values ( '" + fname + "' , '" + lname + "' , '" + gender + "', '" + date + "' ) ";
con = DriverManager.getConnection(...);
statement = con.createStatement();
if (statement.execute(query)) {
return true;
}
} catch (SQLException sqle) {
sqle.printStackTrace();
return false;
}
return true;
}
}
如何让 ID 在第一次显示时显示?谢谢!