oracle9iにJDBCで接続したいのですがI/O例外が出てうまくいきません。
多分、DriverManager.getConnection の引数のURLが間違っているのだと思うのですが。
jdbc:oracle:thin:@<ホスト名>:<リスナのポート番号>:<Oracle SID>
ホスト名・ポート番号・Oracle SID
はどこを見ればわかるのでしょうか?
ちなみに出ているエラーは以下のとうりです。
Exception in thread "main" java.sql.SQLException: I/O例外です。: Connection refused(DESCRIPTION=(TMP=)(VSNNUM=150999297)(ERR=12505)(ERROR_STACK=(ERROR=(CODE=12505)(EMFI=4))))
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:180)
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:222)
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:335)
at oracle.jdbc.driver.OracleConnection.<init>(OracleConnection.java:361)
at oracle.jdbc.driver.OracleDriver.getConnectionInstance(OracleDriver.java:442)
at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:321)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at JavaDataAccess01.main(JavaDataAccess01.java:13)
何か参考になるHPなどあれば教えてください。
よろしくお願いします。
No.2ベストアンサー
- 回答日時:
解決済みかもしれませんが。
。。まずクライアントから、sqlplus などでoracle9iに接続できますか?
上記のエラー、何度も出したことがありますが、Oracleのサーバに
アクセスできないときに発生します。
経験上、
1.Oracleのインストールされたサーバが動いているマシン自体が動いてない
2.Oracleのサーバが動いていない
3.リスナーが動いていない
4.クライアントのTNSNames.oraの設定が間違っていてアクセスできない
5.JDBC URLのホスト名が間違っていた
6.JDBC URLのSIDが不正
といったところでしょうか?
個人的には、JDBCへのアクセス部分のコードというより、Oracleのクライアント
からサーバに対してアクセスできていないというのが多いです。
参考になれば。。。
この回答への補足
回答ありがとうございます。
sqlplusで同じSQL文が発行できるので接続は出来てると思います。
4.どのように設定すればいいのでしょか?
6.これは何を書けばいいのでしょうか?
わからないことだらけですいません。
よろしくお願いします。
No.3
- 回答日時:
#2 の補足になりますが、
>4.クライアントのTNSNames.oraの設定が間違っていてアクセスできない
というのは、クライアントのSQL*Plusなどから接続
できない場合であって、今回のようにJDBC Thin Driverを使っている場合には該当しません。
No.1
- 回答日時:
私は違うSIDを記述していたせいで同様のエラーを出していた記憶があります。
あと参考にするならやはりOracleが配布している資料を見るのが良いように思います。
参考URL:http://otn.oracle.co.jp/tech/java/sqlj_jdbc/inde …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL 参考書に従って入力したつもりでしたが、最後はエラーがでました。 1 2022/09/28 03:45
- Java jdk17.06のインストーラーが起動しない 1 2023/03/27 21:58
- その他(SNS・コミュニケーションサービス) 爆サイやっていたら、下のような文字が出ました! これは何なのでしょうか? nginx error! 1 2023/06/09 12:27
- その他(ソフトウェア) JavaとOracle Javaって何が違うんですか? 1 2022/05/05 05:46
- Windows 10 VirtualBox 7のゲストOSでの物理HDDパーティションのマウント方法 2 2023/05/04 13:01
- 情報処理技術者・Microsoft認定資格 「Oracle Java Gold」 か 「応用情報技術者試験 」だとどちらのほうが転職に役立ちます 2 2022/08/22 08:16
- Excel(エクセル) EXCELの外部データ取得ができない 1 2023/03/23 09:03
- Java java 入力 3 4 3 出力 ABC DEFG HIJ このようなプログラムの書き方を教えてくだ 2 2022/07/15 14:18
- その他(プログラミング・Web制作) laravel 本番環境でメールが送れません。 1 2023/02/17 17:57
- Visual Basic(VBA) ACCESS DAO で不要なテーブルのフィールド(列)の削除 4 2022/06/23 12:13
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Javaでのエラーについて
-
javacのコンパイルでファイルが...
-
JasperExceptionのエラーログの...
-
-Applet表示でのjava.lang.Clas...
-
Linux上でjavaアプレットがブラ...
-
java と javax の違いは?
-
JavaMailでのメール送信
-
マイクラ1.7.10にcutallなどが...
-
javaからデータベースに接続 エ...
-
log4jを使用し、JAVAのバッチプ...
-
JAVA実行時エラーについて教え...
-
JSPファイルで生じるエラーをど...
-
vba クリップボードクリアにつ...
-
データベースのデータをTextBox...
-
サーブレットで電卓をつくる
-
IISワーカープロセスが原因でCP...
-
gitでバージョン指定してダウン...
-
ECLIPSEの日本語版
-
MSFormsとは何ですか?
-
sourceforge.jpのソースコード...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Javaでのエラーについて
-
java と javax の違いは?
-
javaからデータベースに接続 エ...
-
CLASSPATHを設定しても、『Clas...
-
javacのコンパイルでファイルが...
-
JasperExceptionのエラーログの...
-
マイクラ Ender IO 入れたらク...
-
JAVA実行時エラーについて教え...
-
javaサーブレット upload時
-
System.inをClose()すると例外...
-
Eclipseにdllがうまく読み込めない
-
JSFで、マネージビーンに画面の...
-
propertiesが読み込めなくてnul...
-
javaのGUIツールキット
-
DBから全権検索したデータをjsp...
-
テーブル名が日本語だとクエリ...
-
android-studioがインストール...
-
struts2環境構築で不具合が出て...
-
[JAVA+CSV]カンマ区切りを分解...
-
log4jを使用し、JAVAのバッチプ...
おすすめ情報