我通过Java连接mysql。我正在尝试插入一条记录,并且正在使用statement.getGeneratedKeys()然后是if (generatedKeys.next())查找状态。现在我可以获取插入的库仑值了吗(即),我有一个名为pass的列,它是一个auto_increament列,它是我的主键,现在我想获取插入到该列中的值。可能吗??

最佳答案

是的,标准的MySQL Connector J驱动程序确实支持获取生成的密钥。这是一些示例代码:

final Connection conn ; // setup connection
final String SQL ; // define SQL template string

final PreparedStatement stmt = connection.prepareStatement(
    SQL,
    Statement.RETURN_GENERATED_KEYS);

int affected = stmt.executeUpdate();
if (affected > 0) {
    final ResultSet keySet = stmt.getGeneratedKeys();
    while (keySet.next()) {
        // these are your autogenerated keys, do something with them
        System.out.println(keySet.getInt(1));
    }
}

关于java - 在MySQL中使用statement.getGeneratedKeys()时是否可以获得自动生成的值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15615070/

10-14 19:49