原来用的是5. .5的包,替换成5. . 7之后,如下生成主键的代码都会报错:
ps getConnection .prepareStatement sql.toString ; .... rs ps.getGeneratedKeys ;? Generated keys notrequested. You need to specify Statement.RETURN_GENERATED_KEYS to Statement.executeUpdate or Connection.prepareStatement .
据说要修改成这样才不会报错: ps getConnection .prepareStatement sql,Statement.RETURN_GENERATED_KEYS ; ... rs ps.getGeneratedKeys ;?
原因是:貌似从5 .7版本之后的mysql-connector增加了返回GeneratedKeys的条件,如果需要返回 GeneratedKeys,则PreparedStatement需要显示添加一个参数 Statement.RETURN_GENERATED_KEYS。不过直接报错, 不向下兼容也太不厚道了