5

JDBC 経由でリモート データベースに接続しようとしています。ここに私の接続文字列があります:

db=mysql://user:password@blablabla.rds.amazonaws.com/dbname

一見、うまくいくように見えますが、試してみると、次のエラーが表示されます。

Cannot connected to the database, An attempt by a client to checkout a Connection has timed out.

私は Play フレームワーク (1.2.x) を使用しようとしていますが、この db 接続を conf ファイルに記述しています。

何か案は?

4

2 に答える 2

3

duffymoに続いて、使用する文字列はここjdbc:mysql://blablabla.rds.amazonaws.com/dbname?user=user&password=passwordに記載されているとおりです

于 2013-02-02T00:03:00.123 に答える
3

はい、これは間違った URL です。

CLASSPATHに MySQL Connector-J JDBC ドライバー JARが必要です。

URL は次のようになります。

http://dev.mysql.com/doc/refman/5.0/en/connector-j-reference-configuration-properties.html

資格情報を URL に含めないことをお勧めします。それらを Java で追加します。

エラーが発生した場合は、スタック トレースを投稿してください。これは、何が間違っていたかを診断するのに役立ちます。

MySQL 管理ツールを使用してそのデータベースに接続できますか? そのサーバーに ping を実行できますか? そのポートに telnet できますか? そうでない場合、Java も接続されません。クライアント マシンとデータベース サーバーの間にファイアウォールはありますか? はいの場合、MySQL ポートを開いておく必要があります。

于 2013-02-01T23:58:24.473 に答える