日期:2014-05-16  浏览次数:20447 次

关于jdbc连接mysql配置参数的要求

去除autoReconnect参数,添加validationQuery="SELECT 1"

原因:

java通过jdbc连接mysql时,双方都会有一个超时时间的配置,当客户端的时间大于服务器端时,会发生,因服务器端已将连接终止,而客户端还以为能用,而发生错误的情况。

原参数配置中会有一个autoReconnect=true的参数,以重新连接数据库,但autoReconnect参数将被JDBC废弃,被随时可能被移除jdbc,所以要添加 validationQuery参数,该参数是在发生query到mysql服务器之前,先检查一下连接的可用性,在不可用时重新连接。

设置validationQuery参数时,不能设置autoReconnect=true参数,两者冲突,validationQuery将不工作。