データベースのテーブルには 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 を取得するにはどうすればよいですか? ありがとう!