我无法连接到MySQL数据库。它发生在更新MySQL和JDK之后。我添加了useSSL=false
,但没有结果。这是我从eclipse得到的例外:
在没有服务器身份验证的情况下建立SSL连接 不建议。根据MySQL 5.5.45 +,5.6.26 +和5.7.6+ 要求如果显式,则必须默认建立SSL连接 选项未设置。符合不使用的现有应用程序 SSL将verifyServerCertificate属性设置为“false”。你需要 通过设置useSSL = false或设置来显式禁用SSL useSSL = true并为服务器证书提供信任库 验证
package card;
import java.sql.Connection;
import java.sql.SQLException;
public class Database {
private staticConnection con = null;
public Database()
{
}
public static Connection connect() throws SQLException, InstantiationException, IllegalAccessException, ClassNotFoundException
{
return con=java.sql.DriverManager.getConnection("jdbc:mysql://localhost:3306/gym?useSSL=false", "root", "1234");
}
}
答案 0 :(得分:0)
确保您的MySQL驱动程序与MySQL vresion兼容。
答案 1 :(得分:0)
您还需要在MySQL的连接参数中将useSSL设置为true
所以替换" useSSL = false" to" useSSL = true"像这样
jdbc:mysql://localhost:3306/gym?useSSL=true