我在默认端口上运行了本地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;
}
答案 0 :(得分:1)
看起来您没有设置SSL。除非这是故意的,否则请删除' useSSL = true'网址的一部分。