近期工作中发现当程序连接远程数据库(版本5.7)时,如果URL中useSSL参数为true,将会出现数据库连接异常的错误。而本地数据库(版本8.0)连接正常。查其原因为JDBC在建立与数据库的连接时,若在在连接语句后加上"useSSL=true",就可以连接高版本的数据库。特此记录常用到的连接参数说明备忘。
1.URL示例
url: jdbc:mysql://192.128.1.1:3306/db_test
?useUnicode=true
&characterEncoding=utf8
&zeroDateTimeBehavior=convertToNull
&useSSL=false
&serverTimezone=GMT%2B8
2.参数说明
参数 | 取值 | 说明 |
useUnicode | true/false | 是否使用编码集。 |
characterEncoding | utf8、gbk等 | 设置字符集编码类型。 |
zeroDateTimeBehavior | convertToNull | datetime的字段值全部为0时的处理方式。 |
useSSL | true/false | 是否使用SSL协议。 |
serverTimezone | 时区。 |