Оставете колоната извън INSERT
изявление изцяло . Той ще бъде генериран от двигателя на базата данни. Вашето запитване трябва да бъде:
INSERT INTO employee (time, name)
VALUES (?, ?)
Второ, първо трябва да извършите вмъкването, след това да извадите ключовете от резултата.
Вярвам, че кодът ви трябва да бъде:
PreparedStatement preparedStatement =
connect.prepareStatement("INSERT into employee (time, name) VALUES (?,?)",
Statement.RETURN_GENERATED_KEYS);
preparedStatement.setTimestamp(1,
new java.sql.Timestamp(new java.util.Date().getTime()));
preparedStatement.setString(2, "Test");
preparedStatement.executeUpdate();
ResultSet tableKeys = preparedStatement.getGeneratedKeys();
tableKeys.next();
int autoGeneratedID = tableKeys.getInt(1);
Обърнете внимание, че този пример не проверява успеха на изпълнения оператор или съществуването на върнати ключове.