如何通过java连接到基于AmazonWebServices的关系数据库?SQL异常表示访问被拒绝

如何通过java连接到基于AmazonWebServices的关系数据库?SQL异常表示访问被拒绝,java,amazon-web-services,Java,Amazon Web Services,我被告知我不需要JDBC连接器。我有数据库端点。我正在进行JDBC调用,但无法连接到数据库。我编写的代码如下: package com.test; import java.sql.*; public class Test { public static void main(String[] args) { String host = "jdbc:mysql://myaddress.us-west-2.rds.amazonaws.com"; String uName = "a

我被告知我不需要JDBC连接器。我有数据库端点。我正在进行JDBC调用,但无法连接到数据库。我编写的代码如下:

package com.test;

import java.sql.*;

public class Test {

public static void main(String[] args) {
    String host = "jdbc:mysql://myaddress.us-west-2.rds.amazonaws.com";
    String uName = "admin";
    String uPass = "admin";
    System.out.println("-------- MySQL JDBC Connection Demo ------------");
    try
    {
        Class.forName("com.mysql.jdbc.Driver");
    }
    catch (ClassNotFoundException e) {
        System.out.println("MySQL JDBC Driver not found !!");
        return;
    }
    System.out.println("MySQL JDBC Driver Registered!");
    Connection connection = null;
    try {
        connection = DriverManager
            .getConnection(host, uName, uPass);
        System.out.println("SQL Connection to database established!");

    } catch (SQLException e) {
        System.out.println("Connection Failed! Check output console");
        return;
    } finally {
        try
        {
            if(connection != null)
                connection.close();
            System.out.println("Connection closed !!");
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
}

}

这似乎不允许用户从您使用的主机连接,或者您的密码有误。您正在使用RDS吗?尝试使用主用户连接

如果DB正在另一个EC2实例上运行,请在本地连接,并尝试创建一个具有从任何位置连接权限的新用户:

CREATE USER 'monty'@'%' IDENTIFIED BY 'some_pass';

您得到了什么错误?输出是:------MySQL JDBC连接演示------------MySQL JDBC驱动程序已注册!连接失败!检查输出控制台连接是否关闭!!我的问题是如何在不使用jdbc的情况下使用数据库端点和密码连接到数据库?这里的错误是由jdbc引起的吗?我被告知我不需要jdbc和直接连接。你能给我们stacktrace吗?用
e.printStackTrace()打印出来捕获异常时。拒绝用户“root”@“ip”(使用密码:YES)的访问连接已关闭!!com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3609)的com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:1073)的com.mysql.lang.reflect.Constructor.newInstance(Constructor.java:408)的com.mysql.jdbc.Util.handleNewInstance(Util.java:411)的com.mysql.jdbc.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:381)的在com.test.test.main(test.java:24)的java.sql.DriverManager.getConnection(DriverManager.java:664)的java.sql.DriverManager.getConnection(DriverManager.java:247)的com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:305)