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

本文介绍了如何在Java中使用PreparedStatement执行SQL插入操作,并利用RETURN_GENERATED_KEYS特性获取新插入记录的自增主键值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • 创建数据库和表
  • 使用 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();
      }
   }

执行结果:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值