【发布时间】:2019-07-16 14:09:04
【问题描述】:
我正在尝试使用 JDBC 连接我的 Azure 数据库。但它无法连接。我已经正确使用了服务器名、用户名、数据库名和密码。
使用 Mysql 连接器 v8.0.13
import java.sql.*;
import java.util.Properties;
public class MyConnection {
public static Connection getConnection() {
System.out.println("MySQL JDBC driver detected in library path.");
Connection connection = null;
try
{
String url ="jdbc:mysql://<servername>:3306/<databaseName>?useSSL=true&requireSSL=false";
connection = DriverManager.getConnection(url, <username>, <password>);
}
catch (SQLException e)
{
//throw new SQLException("Failed to create connection to database.", e);
}
if (connection != null)
{
System.out.println("Successfully created connection to database.");
}
else {
System.out.println("Failed to create connection to database.");
}
System.out.println("Execution finished.");
return connection;
}
}
我期待显示“已成功创建与数据库的连接”。但它显示“无法创建与数据库的连接。”
【问题讨论】:
-
您的异常陷阱已被注释掉。如果它正在扔一个,它正在被吞下。如果它没有被吞下,它可能包含很多很好的信息来告诉你发生了什么。
-
您是否关注过此 Azure 文档Azure Database for MySQL: Use Java to connect and query data?
-
感谢大家。我能够连接数据库。它显示“时区”错误。我遵循了这样的 Stirng url: String url ="jdbc:mysql://
:3306/ ?useSSL=true&requireSSL=false&useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC";
标签: java azure jdbc azure-mysql-database