select LAST_INSERT_ID()
说明,即使是在并行的时候,多个程序都在插入,仍然能获得自己的ID,因为每个连接的会话号是不同的。
下面是一段插入一个用户后,返回该用户id的代码,要保证两条语句是同一连接执行的。
public static void Ruser(User user){
DBbean db=new DBbean();
try {
String sql="insert into user (name,truename,password,email,qq,registdate,person) values ("+
"'"+user.getName()+"','"+user.getTruename()+"','"+user.getPassword()+"','"+user.getEmail()+"','"+user.getQq()+"','"+user.getRegistDate()+"',"+user.getPerson()+")";
db.executeUpdate(sql);
sql="select LAST_INSERT_ID()";
ResultSet rs=db.executeQuery(sql);
rs.next();
user.setUserid(rs.getLong(1));
System.out.println(user.getUserid());
rs.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
db.close();
}
mysql存储过程插入后返回ID
最新推荐文章于 2024-03-19 09:50:10 发布
mysql插入后返回ID