3

000webhost に mySQL データベースを作成し、それを Java プログラムに接続したかったのですが、何らかの理由でドライバーがソケットを受信して​​いません。これが私のコードです:

Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql://mysql2.000webhost.com/a4931569_users/Users", username, pass);

ここで、a4931569_users はデータベース、Users はテーブルです。私を助けてください。

4

4 に答える 4

8

000webhost の MySQL では、ドメインでホストされているページ内からのみ、外部アプリケーションから接続することはできません。

確認してください:自分のコンピューターから MySQL に接続するにはどうすればよいですか?

于 2013-09-09T12:46:12.793 に答える
1

mysql2.000webhost.com URL が指定されたユーザーのリモート接続を許可しているかどうかを確認してください。許可されている場合は、データベース ドライバーの jar ファイルに問題があるか、データベース バージョンと互換性がない可能性があります。

于 2013-09-09T13:01:32.303 に答える
0

接続文字列からテーブル名を削除してください。

書くだけ

Connection conn = DriverManager.getConnection("jdbc:mysql://mysql2.000webhost.com/a4931569_users", username, pass);

JDBC URL 形式

MySQL Connector/J の JDBC URL 形式は次のとおりです。角括弧 ([、]) 内の項目はオプションです。

jdbc:mysql://[host][,failoverhost...][:port]/[database] »
[?propertyName1][=propertyValue1][&propertyName2][=propertyValue2]...

ホスト名が指定されていない場合、デフォルトで 127.0.0.1 になります。ポートが指定されていない場合、デフォルトは MySQL サーバーのデフォルトのポート番号である 3306 になります。

jdbc:mysql://[host:port],[host:port].../[database] »
[?propertyName1][=propertyValue1][&propertyName2][=propertyValue2]...

接続 URL の例を次に示します。

jdbc:mysql://localhost:3306/sakila?profileSQL=true

http://dev.mysql.com/doc/refman/5.0/en/connector-j-reference-configuration-properties.htmlを参照してください。

編集

の場合には

It says: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure

あなたは数学の答えに行く必要があります。

000webhost の MySQL では、ドメインでホストされているページ内からのみ、外部アプリケーションから接続できません。

確認してください:自分のコンピューターから MySQL に接続するにはどうすればよいですか?

于 2013-09-09T12:44:32.317 に答える