在AWS RDS中连接到数据库,错误无效的数据库地址:

时间:2014-10-02 05:29:19

标签: java database jdbc amazon-web-services rds

我正在尝试通过jdbc连接到AWS RDS数据库。但得到了错误: java.sql.SQLException:无效的数据库地址:jdbc:mysql://data.cbw2ndcwkqkc.us-west-2.rds.amazonaws.com:3306; databaseName = data; user = xx; password = xxx;

我可以通过mysql连接数据库。

我的部分代码:

String JDBC_DRIVER = "com.mysql.jdbc.Driver";

String connectionUrl = "jdbc:mysql://data.cbw2ndcwkqkc.us-west-2.rds.amazonaws.com:3306;" + "databaseName=data;user=xx;password=xxx;";

Class.forName(JDBC_DRIVER);

c = DriverManager.getConnection(connectionUrl);

真的很感谢你的帮助!谢谢!

2 个答案:

答案 0 :(得分:0)

connectionUrl中存在拼写错误。尝试:

  1. ;端口号后面的3306替换为/
  2. 将用户名和密码参数分隔的所有后续;分隔符替换为&
  3. 将您的databaseName=data参数替换为/data
  4. 确认您的终端网址。
  5. 像这样:

    String connectionUrl = "jdbc:mysql://<your_instance_endpoint>:3306/" + "<your_database_name>?user=xx&password=xxx";
    

答案 1 :(得分:0)

解决方案:

  1. 如果使用mysql连接器5.1.40或更高版本,则必须替换为5.1.40。
  2. 检查您的jdbc包重复(例如:sqlite-jdbc),然后将其删除。
  3. 刷新