开发者社区 问答 正文

在mysql中如何取得插入记录时该记录的id号?

我有一个数据库的id生成策略是auto_increment,我想在往某张表插入记录时,返回刚刚插入记录的id,有办法吗?注意我这个是多线程应用 。

展开
收起
落地花开啦 2016-02-08 13:21:14 2407 分享 版权
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    `connection.setAutoCommit(false);
    stmt = connection.prepareStatement(sql,Statement.RETURN_GENERATED_KEYS);
    stmt.executeUpdate();
    ResultSet keys = stmt.getGeneratedKeys();
    if(keys.next()){

    key = keys.getLong(1);

    }
    connection.commit();`

    2019-07-17 18:39:34
    赞同 展开评论