2017-08-16 37 views
0

我試圖使用JDBC方法連接到部署在AWS Elasic Beanstalk(使用Eclipse)上的Java Web應用程序中位於Google Cloud SQL中的一些數據庫。如何連接到來自AWS彈性beanstalk的谷歌雲實例

String url = ConfigUtilities.getProperty("DATABASE_CONNN_URL_" + mode); 
conn = DriverManager.getConnection(url, ConfigUtilities.getProperty("USERNAME_DB_" + mode), 
       ConfigUtilities.getProperty("PASSWORD_DB_" + mode)); 

的網址看起來像這樣

DATABASE_CONNN_URL_PRODUCTION=jdbc:google:mysql://project-name:europe-west1:instance-name/db-name 

我有附加以下罐子:MySQL的連接器的Java-6.0.6.jar(位於lib文件夾下WEB-INF)。

我收到以下錯誤

No suitable driver found for jdbc:google:mysql://project-name:europe-west1:instance-name/db-name 

部署在App Engine的同一應用程序的工作原理。從Connecting to Cloud SQL from External Applications 的JDBC套接字工廠

+0

請參閱https://cloud.google.com/sql/docs/mysql/connect-external-app#java – Vadim

回答

0

片斷提供給客戶端代理軟件的替代形式,需要的Cloud SQL API啓用,就像代理一樣。它使用Cloud SDK憑據進行身份驗證,因此必須安裝並驗證Cloud SDK。

實例/計算引擎/ SRC /主/ JAVA/COM /谷歌/雲/ SQL/MySQL的/示例/ ListTables.java

字符串JDBCURL =的String.format( 「JDBC:MySQL的:// google /%s?cloudSqlInstance =%s &「 +」socketFactory = com.google.cloud.sql.mysql.SocketFactory「, databaseName, instanceConnectionName);

Connection connection = DriverManager.getConnection(jdbcUrl,username,password);

相關問題