一、问题描述
新接手一个古老 JavaWeb 项目,启动的时候,报数据库错误:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'OPTION SQL_SELECT_LIMIT=DEFAULT' at line 1
经查,是 Jar 包 mysql-connector-java.jar 的版本使用在新版本的 Mysql 二出现的问题。
而项目中使用的mysql驱动mysq-connector-Java-5.0.8.jar,会在创建数据库连接的时候发送测试语句SET OPTION SQL_SELECT_LIMIT=DEFAULT,mysql5.6的版本已经不在支持该语句,所以会报错。
二、解决方案
更新 mysql-connector-java.jar 的版本即可。