将该列 完全 放在
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);请注意,此示例不检查执行的语句是否成功或返回的键是否存在。



