こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

jdbc:oracle:thinでSSLを使用する方法について

java.sql.SQLException: I/O例外です。: The Network Adapter could not establish the connectionというエラーが発生します。
ソースは以下です、どこが間違っているかわかりません。

import java.sql.*;
import java.util.*;

public class TestSSL {

public static void main(String[] argv)
throws Exception {

DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());

Properties prop = new Properties();
prop.setProperty("user", "scott");
prop.setProperty("password", "tiger");
// THIS DOES NOT WORK YET
prop.setProperty("oracle.net.ssl_cipher_suites", "(ssl_rsa_export_with_rc4_40_md5, ssl_rsa_export_with_des40_cbc_sha)");
prop.setProperty("oracle.net.ssl_client_authentication", "false");
prop.setProperty("oracle.net.ssl_version", "3.0");
prop.setProperty("oracle.net.encryption_client", "REJECTED");
prop.setProperty("oracle.net.crypto_checksum_client", "REJECTED");
Connection conn = DriverManager.getConnection(
"jdbc:oracle:thin:@(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCPS)(HOST = localhost)(PORT = 2484))) (CONNECT_DATA = (SERVICE_NAME = XE)))", prop);
Statement stmt = conn.createStatement();
ResultSet rset = stmt.executeQuery(
"select 'Hello Thin driver SSL " +
"tester '||USER||'!' result from dual");
while(rset.next())
System.out.println(rset.getString(1));
rset.close();
stmt.close();
conn.close();
}
}

ご教授よろしくお願いします。

投稿日時 - 2009-03-14 11:23:23

QNo.4795524

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

2人が「このQ&Aが役に立った」と投票しています

回答(1)

ANo.1

まず
oracle.jdbc.driver.OracleDriver
は古いので
oracle.jdbc.OracleDriver
を使うのをお勧めするわ。

> どこが間違っているか
スタックトレースを見れば
少なくとも原因となる箇所は絞れると思うけど。
とは言いつつもその例外はgetConnectionよね。

あやしいのはDBURLの記述かしら。
私そういう記述したことないわ。
いっつも
jdbc:oracle:thin:@localhost:2484:XE
こういう感じよ。
次に怪しいのはポートね。
2484であっているの?
他に間違いはなさそうだけど。

投稿日時 - 2009-03-14 17:05:28

あなたにオススメの質問