2017-08-16 34 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);

相关问题