2016-08-03 17 views
0

私は次のように入力して、JDBCコネクタを使用してクラウドSQLの第二世代に接続しようとしています:App EngineとクラウドSQLの第二世代

url = jdbc:google:mysql://project:region:instance/database?user=root 

をただし、これを行うとき:

DriverManager.getConnection(url); 

をすべて私がgetはnull値です。

第1世代の古い接続文字列では問題は発生しませんでしたが、これを動作させることはできません。

特に設定やコード/コネクタの不足を考慮する必要があるものは何ですか?どんな助けでも大歓迎です。

ありがとうございます!

+0

DriverManager.getConnection()がnullを返すことはほとんどありません。あなたはSQLExceptionをキャッチしていないことを確認し、接続変数をnullのままにしておくことができますか?あなたが持っている例外処理を含めて、あなたのコードから大きな抜粋を含めることができますか? – Vadim

+0

メッセージをありがとう、Vadim。実際には、SqlExceptionキャッチからのダンプは記録されていませんでした。例外キャッチを追加する必要がありました。問題を見つけることができました。これは、第二世代に接続しようとするすべての人に投稿したい。よろしく! –

答えて

0

Vadimの提案のおかげで、間違った資格情報をデータベースに送信する際に問題が発生していることがわかりました。

私はどのページでも接続文字列の完全な方法を見つけることができなかったので、ここでjdbc接続文字列を投稿します。

ここでは、行く:

url = "jdbc:google:mysql://<your-project-id>:<your-cloud-sql-region>:<your-cloud-sql-instance>/<your-database-name>?user=<your-user>&password=<your-password>"; 

が、これはいくつかの時間を節約するために役立つことを願って!

関連する問題