使用 mysql 连接到 Eclipse 时出现此错误,任何人都可以提供帮助。
不建议在没有服务器身份验证的情况下建立SSL连接。
根据 MySQL 5.5.45+、5.6.26+ 和 5.7.6+ 要求,如果未设置显式选项,则必须默认建立 SSL 连接。为了符合不使用 SSL 的现有应用程序,verifyServerCertificate 属性设置为“false”。您需要通过设置 useSSL=false
显式禁用 SSL,或者设置 useSSL=true
并提供用于服务器证书验证的信任库。
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown database 'mydb'
package jdbcDemo;
import java.sql.*;
public class Driver {
public static void main(String[] args) {
try{
//1. Creating Connection to a Database
Connection myConn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb", "root","bilmuj98");
//2. Creating Statement
Statement myStmt = myConn.createStatement();
//3. Execute SQL Query
ResultSet myRs = myStmt.executeQuery("Select * from mydb.Employee");
//4. Process the result set
while(myRs.next())
{
System.out.println(myRs.getString("first_name") + "," + myRs.getString("last_name"));
}
}
catch(Exception exc)
{
exc.printStackTrace();
}
}
}
最佳答案
您需要在 mysql url 中传递参数 useSSL=true
,如下所示:
Connection myConn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb?useSSL=true", "root","bilmuj98");
或者尝试使用
Connection myConn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb?useUnicode=yes&characterEncoding=UTF-8", "root","bilmuj98");
关于java - Eclipse和Mysql连接错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48881443/