java - Eclipse和Mysql连接错误

标签 java mysql eclipse

使用 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/

相关文章:

java - 在线程失败和异常处理时停止 ExecutorService

java - Subclipse 未上传 JRE

eclipse - Eclipse-Tomcat 7-发布时java.lang.IndexOutOfBoundsException

java - 如何通过套接字将字符串从线程发送到服务器

java - 如何使用枚举而不每次都指定枚举类?

php - PDO fetchAll 结果仅返回一条记录问题

php - 安全地实现 "configurable"加入系统

mysql - 对于多个排名来说,一个好的mySQL数据库设计是什么?

java - 操作系统 : ant in Eclipse doesn't find mvn - but works in terminal

java - 如何在Windows中从java自动启动rserve