Невозможно подключить Java к MySQL базе данных даже после того, как файл JAR - PullRequest
0 голосов
/ 28 марта 2020
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class DbManager {
    public static Connection conn = null; // mysql
    public static void setMysqlDbConnection() throws SQLException, ClassNotFoundException {
        try {
            Class.forName("com.mysql.cj.jdbc.Driver");
            System.out.println("jdbc:mysql://localhost:3306/testdatabase");
            System.out.println("test1");

            conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/testdatabase", "root", "Password");
            System.out.println("test2");
            if (!conn.isClosed())
                System.out.println("Successfully connected to MySQL server");

            } catch (Exception e) {
            System.err.println("Cannot connect to database server");
        }
     }
}

Выход:

jdbc:mysql://localhost:3306/testdatabase
test1
Cannot connect to database server

Соединение не работает должным образом. Я подтвердил, что jar установлен и соединение работает с именем пользователя и паролем на Терминале. Кто-нибудь знает, что я делаю не так?

1 Ответ

0 голосов
/ 29 марта 2020

Упомянуто serverTimezone явно в коде, чтобы исправить проблему.

conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/testdatabase?serverTimezone=UTC", "root", "MyPassword");
...