您的位置:首页 > 数据库 > MySQL

MYSQL驱动包升级到5.1.17版本之后会出现的问题

2014-11-20 19:21 337 查看
原来用的是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。不过直接报错, 不向下兼容也太不厚道了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  驱动包 mysql 5.5 5.7
相关文章推荐