- 创建数据库和表
- 使用 insert into 进行插入数据
- 使用 RETURN_GENERATED_KEYS 进行返回插入的这条数据
具体方法如下:
@Testvoid 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();}}
执行结果: