2017-08-16 1 views
0

JDBCメソッドを使用して、AWS Elasic Beanstalk(Eclipseで)にデプロイされたJava WebアプリケーションからGoogle Cloud SQLにあるデータベースに接続しようとしています。AWSエラスティックbeanstalkからGoogle Cloud SQLインスタンスに接続する方法

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

URLはこの

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

のように見える私持っている添付次のjar:(WEB-INFの下のlibフォルダにあります)のmysql-コネクタのjava-6.0.6.jar。

は、私は、App Engineの中で展開され

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

同じアプリケーションが動作する次のエラーを取得します。 Connecting to Cloud SQL from External Applications JDBCソケットファクトリから

+0

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

答えて

0

スニペットは、クライアント側のプロキシソフトウェアに代わるものを提供し、クラウドSQL APIはプロキシと同じように、を有効にする必要があります。 Cloud SDKの資格情報で認証されるため、Cloud SDKをインストールして認証する必要があります。

例/計算エンジン/ SRC /メイン/ジャワ/ COM /グーグル/クラウド/ SQL/MySQLの/例/ ListTables.java

ストリングjdbcUrlと= String.Formatの( 「JDBC:MySQLの:// google /%s?cloudSqlInstance =%s & " +" socketFactory = com.google.cloud.sql.mysql.SocketFactory "、 databaseName、 instanceConnectionName);

接続の接続= DriverManager.getConnection(jdbcUrl、username、password);

関連する問題