连接 MySQL 数据库时,我收到以下警告:
Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn't set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to 'false'. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification.
请帮我解决这个问题
import java.sql.*;
public class JdbcCreateTable {
public static void main(String args[])
{
try
{
Class.forName("com.mysql.jdbc.Driver");
}
catch(ClassNotFoundException e)
{
e.printStackTrace();
}
try{
Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/INTtech","root","root");
Statement st=con.createStatement();
int i=st.executeUpdate("create table Author(AID int primary key,Aname varchar(20),AContact no int,ACountry string)");
System.out.println("Table is created"+i);
con.close();
}
catch(SQLException e)
{
e.printStackTrace();
}
}
}
最佳答案
将 useSSL=false 放在名称数据库的末尾:
Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/INTtech?useSSL=false","root","root");
关于java - 警告 : Establishing SSL connection without server's identity verification is not recommended,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34224970/