2014-10-02 106 views
-1

我試圖通過jdbc連接到AWS RDS數據庫。但得到的錯誤: 值java.sql.SQLException:無效的數據庫地址爲:jdbc:mysql的://data.cbw2ndcwkqkc.us-west-2.rds.amazonaws.com:3306;的databaseName =數據;用戶= XX;密碼= XXX;連接到AWS RDS中的數據庫,錯誤的數據庫地址無效:

我可以通過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); 

非常感謝您的幫助!謝謝!

回答

0

您的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"; 
+0

它仍然無法正常工作,其實我與另一個數據庫這是不是在AWS,該工程更換數據庫。但是當我使用aws數據庫時,它顯示無效的數據庫 – messingliu 2014-10-02 05:43:47

+0

請確保您的URL中的端點和數據庫名稱是正確的。您可以在數據庫實例的「詳細視圖」中找到完整的端點。另外,JDBC URL中沒有'databaseName'參數。 – 2014-10-03 06:01:12

0

解決方案:

  1. 如果你使用MySQL的連接器5.1.40或以上,你必須更換到5.1.40。
  2. 檢查你的jdbc包的重複(例如:sqlite-jdbc),並將其刪除。
  3. 刷新