JDBC对数据进行插入,更新或者是删除之后得到修改或者插入的那条记录的主键值

时间:2021-12-28 13:39:17

可以同过  PreparedStatement 对象的 getGeneratedKeys()的方法来得到一个结果集,如果没有得到主键值,那么这个ResultSet对象为空

而且要先执行一下 ResultSet的 next()方法,否则结果集在第0行就得不到返回的主键值了。



                PreparedStatement ps  = connection.prepareStatement("insert into event (title,content) values (?,?)",PreparedStatement.RETURN_GENERATED_KEYS);

ps.setObject(1,"hello");

ps.setObject(2,"welcome");

        ps.executeUpdate();



ResultSet rs = ps.getGeneratedKeys();

rs.next();


System.out.println(rs.getLong(1));