Java代码使用JDBC连接MySQL数据库报错
Java代码使用JDBC连接MySQL数据库报错com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to database server.
解决方案:
- 检查MySQL版本,这里我使用的是8.0.32版本
如果MySQL版本较高大于8.0,则需要将com.mysql.jdbc.Driver修改为com.mysql.cj.jdbc.Driver。在URL传值中加上useSSL=false&serverTimezone=UTC。
static final String JDBC_DRIVER = "com.mysql.cj.jdbc.Driver";
static final String DB_URL = "jdbc:mysql://localhost:3306/test?useSSL=false&serverTimezone=UTC";
-
检查jar版本,如果使用的jar包的版本偏低导致与MySQL8.0不兼容,则出现该错误,经过一系列的检查和查阅信息,最终得出以下结论:
MySQL5.0使用mysql-connector-java-5.1.25-bin.jar
MySQL8.0使用mysql-connector-java-8.0.11.jar
3. 在File->Porject Structure->Libraries中点击“+”号,点击Kotlin/JS,选择文末附带的mysql-connector-java-8.0.11.jar,一直点OK。
-
在File->Porject Structure->Modules->Dependencie中选择mysql-connector-java-8.0.11.jar应用
这时候,我们就可以开开心心的连接数据库了!!
mysql-connector-java-8.0.11.jar与mysql-connector-java-5.1.25-bin.jar网盘分享
链接:https://pan.baidu.com/s/18Fu2bB6clLgNt1dqyToZkg?pwd=9999
提取码:9999