无法在AWS中使用JDBC访问RDS

tee*_*kib 5 java mysql tomcat jdbc amazon-web-services

我发现使用JDBC连接很难连接到RDS,我能够通过MYSQL工作台进行连接,我将WAR文件部署在运行tomcat的WS中,该WAR文件具有将JDBCcode连接到RDS的功能,但我什至无法建立连接。我的代码如下:

public static Connection getconnection(){

     String connectionUrl = "jdbc:mysql://testinstance.cj3ixhryi3fb.us-west-2.rds.amazonaws.com:3306/testDB";
        String dbUser = "testuser";
        String dbPwd = "usertest";
        Connection conn = null;

        try {
            conn = (Connection) DriverManager.getConnection(connectionUrl, dbUser, dbPwd);
            System.out.println("conn Available");
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
            System.out.println("fetch otion error"+e.getLocalizedMessage());
        }

        return conn;
}   
Run Code Online (Sandbox Code Playgroud)

我包括了所有必需的jar文件,并管理安全组,但没有运气。

我正在将EC2安全组用于RDS。RDS是否将使用ec2安全组? 还是我需要为RDS使用其他安全组?

如果有人要测试,testinstance是一个有效的链接。

Gar*_*aid 0

可能是您的实例位于 VPC 中,并且您的 RDS 实例未在 VPC 子网组中设置。

如果您想要从 VPC 中的服务器实例连接到 RDS 实例,您的 RDS 实例必须部署在 VPC 子网中。

http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_VPC.CreateDBSubnetGroup.html