JDBC中添加数据成功后,如何返回主键id
2020-01-15 11:54
309 查看
JDBC中添加数据成功后,如何返回主键id
// 添加成功后,获取主键值 @Test public void test02() throws Exception { // 加载驱动器类 Class.forName("com.mysql.jdbc.Driver"); // 创建连接对象 // "jdbc:mysql:///test" String url = "jdbc:mysql://localhost:3306/test"; String user = "root"; String password = "123456"; Connection conn = DriverManager.getConnection(url, user, password); // 创建执行SQL的对象 String sql = "insert into tb_user(name, age, birthday) values(?,?,?)"; /** * 如果在添加成功后,需要获取当前记录的主键值,需要调用: * PreparedStatement prepareStatement(String sql, int autoGeneratedKeys) throws SQLException; 方法: 方法的参数说明: 1、需要执行的SQL语句 2、是一个是否返回主键的标识。值有以下两个: 1)Statement.RETURN_GENERATED_KEYS 2)Statement.NO_GENERATED_KEYS */ PreparedStatement pst = conn.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS); // 执行SQL pst.setString(1, "qqqq"); pst.setInt(2, 15); pst.setDate(3, new java.sql.Date(new Date().getTime())); int count = pst.executeUpdate(); // 获取主键值 ResultSet rs = pst.getGeneratedKeys(); if (rs.next()) { System.out.println("主键值为:" + rs.getObject(1)); } System.out.println(count > 0 ? "添加成功!" : "添加失败"); rs.close(); pst.close(); conn.close(); }
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- 添加一条新数据并返回此数据的ID(主键)
- THINKPHP如何在添加数据的时候获取主键id的值
- MyBatis、MySQL 数据库 新增数据 成功 返回 自增主键ID值
- mybatis 添加一条新数据并返回此数据的ID(主键)
- 【MyBatis】insert插入成功数据后,如何返回自增ID
- Web开发——如何使JDBC插入数据的时候返回自动增长的主键值
- mybatis+mysql insert添加数据后返回数据主键id
- JDBC插入数据返回生成的主键ID
- mybatis 添加一条新数据并返回此数据的ID(主键)
- 客户端提交查询请求成功后如何向服务器返回数据
- Mybatis中,当插入数据后,返回最新主键id的几种方法,及具体用法
- Mybatis批量插入返回插入成功后的主键id
- ssm 两表添加,附表如何获得主表自动生成的主键ID
- 为一个有数据没有主键id的数据表添加主键字段
- 一个通用的单元测试框架的思考和设计07-实现篇-自动管理测试数据-如何为自增长主键id赋值
- 如果数据表中‘Id’为主键,如何利用数据库自带工具导入数据呢
- sql中,如何得到新增数据的id(主键自增)
- 如何从一个表中随机地取出20 条不重复的数据? 主键是Id
- mybatis mysql 插入对象返回数据主键id
- 如何准确高效的获取数据库新插入数据的主键id