JDBC连接错误,找不到驱动程序、找不到适合的驱动程序、无法加载连接类、不建议建立SSL连接而不需要服务器的身份验证、系统时间错误 | 您所在的位置:网站首页 › jdbc运行流程 › JDBC连接错误,找不到驱动程序、找不到适合的驱动程序、无法加载连接类、不建议建立SSL连接而不需要服务器的身份验证、系统时间错误 |
JDBC连接数据库问题汇总
一.找不到驱动:Exception in thread “main” java.lang.ClassNotFoundException: com.mysql.cj.Driver
解决方法: 首先去看一下自己注册驱动的语句有没有写错,比如这样的:![]() ![]() ![]() 导入完成后如果还不可以,那么直接去Modules里添加路径:
原因:还是语句错误,忘了加“//” 多加了一个“/”: 首先翻译一下: 警告:不建议建立SSL连接而不需要服务器的身份验证。根据MySQL 5.5.45 +、5.626+和5.7.6+的要求,如果没有设置显式选项,默认情况下必须建立SSL连接。对于不使用SSL的现有应用程序,ValuyServer证书属性设置为“false”。您需要通过设置USESL= false来显式禁用SSL,或者设置USELS=真,并为服务器证书验证提供信任存储。 **于是,解决方法:正如warn中所说的,需要在建立连接时,显式声明不验证SSL, 设置url即可! //3.获取数据库连接对象 Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/student?verifyServerCertificate=false&useSSL=false", "root", "a980420165");即在连接mysql的url上加上参数: ?verifyServerCertificate=false&useSSL=false** 5.在上一步中出现了不需要服务器的身份验证的问题,出现这种问题时往往配套地出现以下问题: Exception in thread "main" java.sql.SQLException: The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to utilize time zone support.该问题为该错误为系统时间错误 解决方法:在url后再加上serverTimezone=GMT%2B8即可 //3.获取数据库连接对象 Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/student?verifyServerCertificate=false&useSSL=false&serverTimezone=GMT%2B8", "root", "a980420165"); |
CopyRight 2018-2019 实验室设备网 版权所有 |