使用预准备语句插入。如何自动递增 ID?
2022-09-02 12:13:34
我有一个准备状态,例如:
PreparedStatement preparedStatement = connect.prepareStatement("INSERT into employee (id, time, name" + "(?,?,?)",Statement.RETURN_GENERATED_KEYS);
ResultSet tableKeys = preparedStatement.getGeneratedKeys();
preparedStatement.executeUpdate();
tableKeys.next();
int autoGeneratedID = tableKeys.getInt(1);
preparedStatement.setInt(1,autoGeneratedID);
preparedStatement.setTimestamp(2, new java.sql.Timestamp(new java.util.Date().getTime()));
preparedStatement.setString(3, "Test");
preparedStatement.executeUpdate();
如您所见,Employee 表具有自动递增的 ID。我基本上需要使用readyStatement自动添加它。有人可以告诉我哪里出了问题并纠正我吗?现在它只是给了我一个与声明相关的错误。