すいません。やっぱり助けて下さい。
なぜかdbVisualizerでも接続できなくなってしまいました。
ややこしいのでdbVisualizerの事は除外します(自分で言っておきながら・・・)。
JDBCドライバロード部分のソースを書きます。
***ここから***
import java.sql.*;
public class Enshu3_0 {
public static void main (String args[]) {
try{
//(1)JDBCドライバをロードします。
DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
***ここまで***
ビルドした際のエラーログには、
「シンボル: クラス OracleDriver
位置 : driver の パッケージ
DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
^
エラー 1 個」
となっています。
ネットでいろいろ調べたところ、DriverManagerクラスの記述を、
「Class.forName("oracle.jdbc.driver.OracleDriver");」
に変えてみてはどうか、というのがあったので変えてみたところ
今度は
「java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver
at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:183)
at java.lang.ClassLoader.loadClass(ClassLoader.java:294)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:281)
at java.lang.ClassLoader.loadClass(ClassLoader.java:250)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:115)
at Enshu3_0.main(Enshu3_0.java:16)
java はステータス 0 で終了しました。」
と表示されます(これは実行結果を表示する白いウィンドウに
赤い字で表示されました)。この状態だと、JDBCドライバのみならず
クラスライブラリ全体(パッケージ?)へのパスが
通っていないのではないか、とも思いました。
前回教えていただいたところ(/Library/Java/Extensions)に最新版のJDBCドライバ(「javax」フォルダと「oracle」フォルダ)を置いています。ここはパスは通っているんですよね?
さらに話は進んで、環境変数やシェル変数にもパスを通さなくてはいけないのかな、と思いました。
setenv PATH /bin:/sbin:/usr/bin:/usr/sbin:/Library/Java/Extensions
や、
set path=($PATH /bin:/sbin:/usr/bin:/usr/sbin:/Library/Java/Extensions)
とかでやってみて、Terminal上でコンパイル&実行をかけても結果は同じです。
何が原因なのでしょうか?もう頭がパニックです(情けない・・)。
どうか教えて下さい。