Java获取最后插入MySQL记录的自增ID值的3种方法

来源:爱站网时间:2019-08-28编辑:网友分享
在MySQL中,自动递增类型的id字段作为表的主键,作为其他表的外键,这是数据库设计中的常用用法,下面就让爱站技术频道小编为大家带来Java获取最后插入MySQL记录的自增ID值的3种方法。

MySQL中,自动递增类型的id字段作为表的主键,作为其他表的外键,这是数据库设计中的常用用法,下面就让爱站技术频道小编为大家带来Java获取最后插入MySQL记录的自增ID值的3种方法。

方法一:

 

 

String sql = "INSERT INTO users (username,password,email) VALUES (?,?,?);";
PreparedStatement pstmt = (PreparedStatement) conn.prepareStatement(sql,Statement.RETURN_GENERATED_KEYS);//传入参数:Statement.RETURN_GENERATED_KEYS
pstmt.setString(1, user.getUsername());
pstmt.setString(2, user.getPassword());
pstmt.setString(3, user.getEmail());
pstmt.executeUpdate();//执行sql                                                                             int autoInckey = -1;
ResultSet rs = pstmt.getGeneratedKeys(); //获取结果  
if (rs.next()) {
  autoIncKey = rs.getInt(1);//取得ID
} else {
  // throw an exception from here
}

 

方法二:

 

 

SELECT MAX(id) FROM table

 

该方法在多线程等情况下可能会造成不正确。

方法三:

 

 

SELECT LAST_INSERT_ID() 或者 SELECT @@INDENTITY

以上就是Java获取最后插入MySQL记录的自增ID值的3种方法,如果你还想了解更多的专业知识,请关注爱站技术频道,相信这里的内容就是你想要的。

上一篇:Java读写文件及创建文件夹的方法

下一篇:浅析JAVA_HOME,CLASSPATH和PATH的作用

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载