我是靠谱客的博主 受伤冰淇淋,最近开发中收集的这篇文章主要介绍mysql取得insert记录的id_mysql获取刚insert的记录ID,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

当数据库表的主键使用mysql的自增ID时,获取一条刚插入的记录的ID可以 使用:

rs = pstmt.getGeneratedKeys();

if(rs.next()) {

personId = rs.getInt(1);

}

附程序中的一个例子:

public int addPerson(Person person) {

int personId = 0;

Connection conn = null;

PreparedStatement pstmt = null;

ResultSet rs = null;

try {

String sql = "INSERT INTO t_person(personname, gender, age, address, duty, phone, description, receivesms) VALUES(?, ?, ?, ?, ?, ?, ?, ?)";

conn = DB.getConn();

pstmt = DB.prepareStmt(conn, sql);

pstmt.setString(1, person.getPersonname());

pstmt.setString(2, person.getGender());

pstmt.setInt(3, person.getAge());

pstmt.setString(4, person.getAddress());

pstmt.setString(5, person.getDuty());

pstmt.setString(6, person.getPhone());

pstmt.setString(7, person.getDescription());

pstmt.setInt(8, person.isReceivesms() ? 1 : 0);

pstmt.executeUpdate();

rs = pstmt.getGeneratedKeys();

if(rs.next()) {

personId = rs.getInt(1);

}

} catch (SQLException e) {

e.printStackTrace();

} finally {

DB.close(pstmt);

DB.close(conn);

}

return personId;

}

最后

以上就是受伤冰淇淋为你收集整理的mysql取得insert记录的id_mysql获取刚insert的记录ID的全部内容,希望文章能够帮你解决mysql取得insert记录的id_mysql获取刚insert的记录ID所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(63)

评论列表共有 0 条评论

立即
投稿
返回
顶部