OCIドライバを使用してJavaプログラムを介してOracleに接続しようとしています。
構成は次のとおりです。
ojdbc7.jar
スタンドアロンアプリケーションのクラスパス。しかし、私は次の例外を取得しています:
Exception in thread 'main' Java.lang.UnsatisfiedLinkError: no ocijdbc12 in Java.library.path
Thinドライバを使用して接続しようとしました。シンドライバーの場合は、Connection Succeededです。私はグーグルで検索しましたが、解決策を見つけることができませんでした。
この問題の解決を手伝ってください。
私は同じ問題を抱えていました、それは私の*.ora
ファイルはもう存在していなかったので、(メニューナビゲーション)で再度指定しました。
解決しました!
Oracle OCIドライバを使用するには、Javaライブラリパスに関連するdllが必要です。
https://docs.Oracle.com/cd/B28359_01/Java.111/b31224/instclnt.htm#CHDIHGEF
32/64ビットとバージョン番号の両方で、正しいリリースを必ず参照してください。
これは私のために働いた:
C:\ Users\username\AppData\Roaming\JDeveloper\Systemフォルダの名前を変更します
Jdeveloperからプロジェクトを実行する
Jdeveloperを閉じます
システムフォルダーの名前を変更し、プロジェクトを実行して、VOのマッピングを更新します。
同様の状況がありました。
解決策は、接続プロパティを入力し、このレベルから再接続することでした。
エラーが発生し、インストールが完了しなかったOracle Expressのインストール後に問題が発生したことを追加します
oracleクライアントの[ツール]-> [設定]-> [データベース]-> [詳細設定]-> [Oracleクライアントのパスを選択]を設定して解決しました。例:Instant Client:file:/ C:/Oracle/product/11.2.0/client_3 /
JDeveloper 12cでは、この問題に遭遇した場合、ojdbc jarを参照する環境変数を設定します
-J-Djdbc.library =\ojdbc6.jar "