Java连接Mysql6.0及以上版本时需要指明是否进行SSL连接。解决方案: 在Mysql连接字符串url后添加ssl=true或者false即可,如下所示:
Class.forName("com.mysql.cj.jdbc.Driver");
String url="jdbc:mysql://localhost:3306/jdbctest?";
Connection connection=DriverManager.getConnection(url+
"useUnicode=true&characterEncoding=utf8&"
+"useSSL=false&serverTimezone=Hongkong",
"root", "password");
其中root,password为Mysql数据库的用户名和密码
在配置c3p0-config.xml文件时,需要将jdbcUrl中所有&改为&;(注意有分号) ,如下所示:
<property name="jdbcUrl">
jdbc:mysql://localhost:3306/fresh?
useUnicode=true&
characterEncoding=utf8&
useSSL=false&
serverTimezone=Hongkong
</property>
附:Mysql8.0驱动链接:https://pan.baidu.com/s/1iWWpVzFJTV1ptto-bQIxcw 密码ne25