Mysql中插入数据,并返回自增主键的值

  • 创建数据库和表
  • 使用 insert into 进行插入数据
  • 使用 RETURN_GENERATED_KEYS 进行返回插入的这条数据

具体方法如下:


   @Test
   void addGetPk(){
      try{
         Statement stmt = conn.createStatement();
         String sql =String.format("insert into t_students values(null,'%s','%s','%d','%d','%s','%s')", "红豆","男",20,90,"2023-8-11","软件");
         System.out.println(sql);
         //实现插入数据并获取插入这条记录的自增主键值
         int rows = stmt.executeUpdate(sql,Statement.RETURN_GENERATED_KEYS);
         if(rows >0){
            System.out.printf("数据库插入成功: %d条%n",rows);
         }
         ResultSet rs = stmt.getGeneratedKeys();
         rs.next();
         System.out.println(rs.getInt(1)); //获取当前插入记录 自增主键 输出
         System.out.println();
         query();
      }catch (Exception e){
         e.printStackTrace();
      }
   }

执行结果:

Mysql中插入数据,并返回自增主键的值_第1张图片

你可能感兴趣的:(数据库)