- ベストアンサー
Oracleに接続すると、それ以降の処理を素通りしてしまう
下記のようなメソッドで<1><2>の後、すぐに<7>に処理をしてしまいます。 <1>~<7>と動くと思っていたのですが、<3>~<6>が全て無視されます。 どこか問題があるのでしょうか? ちなみに、<1>で無効なURLを指定するとSQLExceptionでcatchされます。 try { Class.forName("oracle.jdbc.OracleDriver"); try { //<1> conn = DriverManager.getConnection (URL, UID, PSW); //<3> System.out.println("Oracleと接続しました"); } catch (SQLException e) { System.out.println("oracle接続エラー"); } catch (Exception e) { System.out.println("oracle接続エラー"); } //<4> try { //<5> stmt = conn.createStatement(); //<6>sql文の作成 // select文の実行 //(略) } catch (Exception ex3) { System.out.println("なんかエラーです"); } } catch (Exception e){ System.out.println("その他エラーです"); //<2> } finally { //特になし } //<7> return list;
お礼
ngsvx様 お世話になります。goo_no_kaiinです。 メッセージ自体全部お出しするのはさすがに許可が下りませんでした。 こちら、JDeveloperで開発しているのですが、プログラム自身の問題ではなく、その中の設定だったようです。 java.lang.LinkageErrorについて検索してみると、 orion-web.xmlの記述を調べるように書かれておりました。 ↓ http://otndnld.oracle.co.jp/software/products/jdev10g/905_trial/readme.html そこには、 orion-web.xmlファイルで、<web-app-class-loader search-local-classes-first="true"/> が記述されている場合は、そのエントリを削除します。 と書かれてあったのですが、それでうまく実行することができました。 なぜそうなるのか?は今後調査していくことに致します。 皆様ありがとうございました。