我刚刚将mysql连接器jar 3.1.12替换为5.1.27。 并得到错误
您需要将Statement.RETURN_GENERATED_KEYS指定给Statement.executeUpdate()或Connection.prepareStatement()。
我得到了应该使用的解决方案
PreparedStatement ps = connection.prepareStatement(SQL, Statement.RETURN_GENERATED_KEYS);
代替
PreparedStatement ps = connection.prepareStatement(SQL);
主要问题是如何在整个项目中替换它?是否有任何方法可以全局设置它?
5.1.27版本还有其他问题我应该记住吗?
答案 0 :(得分:2)
此缺陷已提交给MYSQL团队,他们已在5.1.8版中解决了此问题。但是这个问题对于最新版本仍然存在。到目前为止,这还没有解决。 有关详细信息,请参阅以下链接 -
http://bugs.mysql.com/bug.php?id=41448
连接器J 5.1.8 - 工作 连接器J 5.1.10 - 不工作 连接器J 5.1.18 - 不工作 连接器J 5.1.21 - 不工作