У меня локальный MySQL, работающий на порте по умолчанию, но по какой-то причине мой код не может подключиться к нему. restdb - это имя базы данных, к которой я пытаюсь подключиться. Я могу делать запросы из Workbench, так что я уверен, что сама база данных работает.
У меня есть проект maven, и mysql-connector (mysql-connector-java-8.0.11.jar) находится в моих зависимостях Maven. Это неправильное место?
Вот мой код. Это терпит неудачу в getConnection. В моем журнале ошибок он говорит мне:
Could not create connection to database server. Attempted reconnect 3 times. Giving up.
private Connection getConnection()
{
Connection conn = null;
String url = "jdbc:mysql://localhost:3306/restdb?autoReconnect=true&useSSL=true";
String username = "root";
String password = "password";
try
{
DriverManager.registerDriver(new com.mysql.cj.jdbc.Driver());
conn = DriverManager.getConnection(url, username, password);
} catch (Exception e)
{
System.err.println(e.getMessage());
}
return conn;
}