JDBC获取自增ID

PreparedStatement ps = conn.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS);
ResultSet rs = ps.getGeneratedKeys();   //sql是增删改查都可以
rs.next();
int key = rs.getInt(1);

System.out.println(key);



例子:

				conn = JDBCUtils.getConnection();
				String sql = "insert into t_msg(content,uid)values(?,?)";
				PreparedStatement ps = conn.prepareStatement(sql,Statement.RETURN_GENERATED_KEYS);
				ps.setString(1, msg.getContent());
				ps.setString(2, msg.getUid());
				boolean isAdd =  ps.executeUpdate()>0;
				if(isAdd){
					ResultSet rs = ps.getGeneratedKeys();
					rs.next();
			        int key = rs.getInt(1);
					System.out.println(key);
				}

猜你喜欢

转载自blog.csdn.net/chw0629/article/details/80460842