可以同过 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));