Java 経由で Oracle データベースに接続しようとすると、「IO エラー: ネットワーク アダプタは接続を確立できませんでした」というメッセージがランダムに表示されます。エラーのスローを停止する前に、アプリケーションを数回実行する必要がある場合があります。
// initializes database connection
private static Connection initializeDatabaseConnection(Properties prop) {
System.setProperty("oracle.net.tns_admin", prop.getProperty("tnsLocation"));
try {
Class.forName("oracle.jdbc.OracleDriver");
}
catch (ClassNotFoundException ex)
{
System.out.println(ex.getMessage());
}
String dbURL = "jdbc:oracle:thin:@" + prop.getProperty("serviceName");
String username = prop.getProperty("username");
String password = prop.getProperty("password");
Connection conn = null;
try {
conn = DriverManager.getConnection(dbURL, username, password);
}
catch (SQLException ex)
{
System.out.println("Error initializing database connection. " + ex.getMessage());
System.exit(1);
}
return conn;
}
そのエラーがランダムにスローされる理由についてのアイデアはありますか? ojdbc6.jar ドライバーで JDK 1.7 を使用しています。