繁体   English   中英

在MySQL中使用statement.getGeneratedKeys()时是否可以获得自动生成的值?

[英]Is it possible to get a auto-generated values when using statement.getGeneratedKeys() in MySQL?

我通过java连接mysql。 我试图插入一条记录,我使用statement.getGeneratedKeys()然后if (generatedKeys.next())找到状态。 现在我可以获得插入的coulmn值(即)我有一个名为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));
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM