JavaからOracleへのシン・コネクションを使用しているときにIntelliJ IDEAでエラーが発生しました。インテリジェントで「java.sql.SQLRecoverableException:IOエラー:ソケット読み取りがタイムアウトしました」
私のOracleデータベースがサーバーにあると私は、サーバーにpingを実行することができますが、私のコードは、接続を確立することはできません。
Class.forName("oracle.jdbc.driver.OracleDriver");
connection = DriverManager.getConnection("jdbc:oracle:thin:@server ip:1521:orcl","user","path");
System.out.println("Oracle Registered...");
とエラーは次のとおりです。
java.sql.SQLRecoverableException: IO Error: Socket read timed out
oracle.net.ns.NetException: Socket read timed out
IntelliJはこれとは関係ありません。それはただのIDEです。私は、あなたが "server ip"の代わりにあなたのURLに賢明な何かを持っていると仮定します。これは、クライアントが見ることができるURLまたはXXX.XXX.XXX.XXXのIPアドレスである必要があります。 – duffymo
@duffymoあなたは正しいです。タグを削除しました –
サーバのファイアウォールは正しく設定されていますか?クイックGoogle検索では、このページがOracle製品のポートのリストとして提供されます。 https://docs.oracle.com/cd/B19306_01/install.102/b15660/app_port.htm –