【问题标题】:Connect to database in AWS RDS, error invalid database address:连接 AWS RDS 中的数据库,报错无效的数据库地址:
【发布时间】:2014-10-02 05:29:19
【问题描述】:

我正在尝试通过 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);

非常感谢您的帮助!谢谢!

【问题讨论】:

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


    【解决方案1】:

    您的connectionUrl 中有拼写错误。试试:

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

    像这样:

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

    【讨论】:

    • 它仍然不起作用,实际上我用另一个不在aws中的数据库替换了数据库,它可以工作。但是当我使用 aws 数据库时,它显示无效的数据库
    • 确保您的 URL 中的端点和数据库名称正确。您可以在数据库实例的“详细视图”中找到完整的端点。此外,JDBC URL 中没有 databaseName 参数。
    【解决方案2】:

    解决方案:

    1. 如果你使用 mysql connector 5.1.40 或以上版本,必须更换为 5.1.40。
    2. 检查您的 jdbc 包重复项(例如:sqlite-jdbc),然后将其删除。
    3. 刷新

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-07-05
      • 2017-09-07
      • 2020-06-20
      • 2020-08-16
      • 2021-07-17
      • 2019-11-08
      • 2021-04-21
      • 2019-12-02
      相关资源
      最近更新 更多