今天部署项目的时候顺便把一些依赖用新版本的jar替换了,其他还好就是MYSQL的驱动出了问题。
原来用的是5.1.5的包,替换成5.1.17之后,如下生成主键的代码都会报错:
- ps = getConnection().prepareStatement(sql.toString());
- ....
- rs = ps.getGeneratedKeys();
Generated keys not requested. 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.1.7版本之后的mysql-connector增加了返回GeneratedKeys的条件,如果需要返回 GeneratedKeys,则PreparedStatement需要显示添加一个参数 Statement.RETURN_GENERATED_KEYS。不过直接报错,不向下兼容也太不厚道了。
相关Bug信息:http://bugs.mysql.com/bug.php?id=41448
参考:http://www.itsmile.net/blog/article_show/20/273752
相关推荐
mysql-connector-java-5.1.17
mysql-connector-java-jdbc5.1.17.库-zip,mysql-connector-java-jdbc5.1.17.库-zip
示例目录结构 编写说明 1 1. 引言 4 1.1. 编写目的 4 1.2. 适用范围 4 1.3. 背景 4 ...5.1.17. CASE017:企业人员信息 14 5.1.18. CASE018:法人信息 14 5.1.19. CASE019:技术负责人信息 14 ....
5.1.17. CASE017:企业人员信息 14 5.1.18. CASE018:法人信息 14 5.1.19. CASE019:技术负责人信息 14 5.1.20. CASE020:企业项目不良行为 14 5.1.21. CASE021:企业项目良好行为 15 5.1.22. CASE022:个人良好行为...
mysql-connector-java-5.1.17-bin.jar.zip, mysql-connector-java-5.1.17-bin.jar.zip
mysql-connector-java-5.1.17-bin.jar.zip包是开发软件mysql中必备的一款jar程序包,在使用过程中可以配合着mysql的驱动完成快速程序编写
版本号分别为5.1.17与5.1.19的mysql驱动
mysql 5.1.17驱动包
mysql-connector-java-5.1.17-bin
连接mysql数据库必需的jar包(最新版本)
前言 ............................................................................ xi 1. 教程 ......................................................................... 1 1.1. 第一部分 - 第一个 ...
mysql-src-5.1.17 源代码,对于理解mysql的一些类是很有必要的。
java连接mysql的依赖库 jar包mysql-connector-java-5.1.17-bin.jar
官方原版源码 spring-framework-5.1.17.RELEASE.zip
myeclipse、eclipse连接mysql的jar驱动包
mysql控制台 oss 5.1.17版本 无需下载 win32
16.3.1. Using return-property to explicitly specify column/alias names 16.3.2. Using stored procedures for querying 16.3.2.1. Rules/limitations for using stored procedures 16.4. Custom SQL for create,...
MySQL官方提供的驱动包 mysql-connector-java-5.1.7.zip