0

教職員がホストする Oracle DB に接続しようとしています。与えられた情報:

ホスト: bazi.finki.ukim.mk
ポート: 1521
sid: ORCL
ユーザー: xxx
パス: xxx

コードは次のとおりです。

try {
        Class.forName("oracle.jdbc.driver.OracleDriver");
        DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());

        Connection c = DriverManager.getConnection("jdbc:oracle:thin:@bazi.finki.ukim.mk:1521:ORCL","user","pass");
    }
    catch (Exception e) {
        System.out.println(e.getMessage());
    }

「IO エラー: ネットワーク アダプターは接続を確立できませんでした」というメッセージが表示されます

また、すべてのグループ(ちなみに、これはプロジェクト用です)にはワークスペースがあります...データベースに接続できても、ユーザー名とパスワードで保護されていますが、どうすればワークスペースに接続できますか?

...また、Putty でトンネルを作成する必要があると書いてありましたが、それは必要で、どのように作成するのですか?

4

1 に答える 1

0

これはhttp://www.orafaq.com/wiki/JDBCからのものです

SID のみで機能する古い構文と、Oracle サービス名を使用する新しい構文の 2 つの URL 構文があります。

古い構文 jdbc:oracle:thin:@[HOST][:PORT]:SID

新しい構文 jdbc:oracle:thin:@//[HOST][:PORT]/SERVICE

また、これらの2行は不要であることに注意してください

Class.forName("oracle.jdbc.driver.OracleDriver");
DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());

DriverManager は必要なドライバーを URL で自動的に検出します。API を参照してください。

于 2013-04-29T03:23:14.250 に答える