このトピックに関するスレッドはほとんど見たことがありませんが、何が問題なのかまだわかりません。コードは次のとおりです。
import java.sql.*;
public class SQL
{
public static void main(String[] args)
{
Connection conn = null;
String url = "jdbc:mysql://mysql1.oyo.co.il:3306/";
String dbName = "sdarot2_winner";
String driver = "com.mysql.jdbc.Driver";
String userName = "";
String password = "";
String table = "LEADER_CAM_PRODUCTS";
try {
Class.forName(driver).newInstance();
conn = DriverManager.getConnection(url+dbName,userName,password);
System.out.println("Connected to the database");
conn.close();
System.out.println("Disconnected from database");
}catch (Exception e) {
System.out.println(e);
}
}
}
そして、ここに私が得るエラーがあります:
com.mysql.jdbc.CommunicationsException: 基礎となる > > 例外による通信リンク障害:
** ネストされた例外の開始 **
java.net.ConnectException メッセージ: 接続がタイムアウトしました: 接続
スタックトレース:
java.net.ConnectException: 接続がタイムアウトしました: java.net.PlainSocketImpl.socketConnect(ネイティブ メソッド) で java.net.PlainSocketImpl.doConnect(不明なソース) で java.net.PlainSocketImpl.connectToAddress(不明なソース) で接続します。 net.PlainSocketImpl.connect(不明なソース) で java.net.SocksSocketImpl.connect(不明なソース) で java.net.Socket.connect(不明なソース) で java.net.Socket.connect(不明なソース) で java.net. java.net.Socket のソケット (ソース不明)。com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:256) のソケット。com.mysql.jdbc.MysqlIO.(MysqlIO.java:271) の。 com.mysql.jdbc.Connection.createNewIO(Connection.java:2744) com.mysql.jdbc.Connection.(Connection.java:1553) com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:285) java.sql.DriverManager.getConnection で (不明なソース) java.sql.DriverManager.getConnection で (不明なソース) SQL.main で (SQL.java:17)
** ネストされた例外の終了 **
サーバーに送信された最後のパケットは 1 ミリ秒前です。
ここに私が見つけたいくつかのことがあります:
- IP/ドメインまたはポートが正しくありません
- IP/ドメインまたはポート (つまり、サービス) がダウンしています
- IP/ドメインがデフォルトのタイムアウトよりも応答に時間がかかっています
- 使用しているポートに関係なく、要求または応答をブロックしているファイアウォールがあります
- その特定のホストへのリクエストをブロックしているファイアウォールがあります
- インターネット アクセスがダウンしています
a) 正しいです。b)そのデータベースで現在動作しているウェブサイトを取得したので、ダウンしていません。c) どうすればそれを確認できますか?私が言ったように、このデータベースで実行中の Web サイトを取得したので、それが問題だとは思いません。d) 上で述べたのと同じ理由で、今はそうです。e) dと同じ
では、私が間違っていることは何ですか?PHPコードはSQLで機能するのに、Javaでエラーが発生するのはなぜですか? ありがとうございました。