• ベストアンサー

oracle.jdbc.driverのインストールについて

MicoroSoftアクセスをデータベースにして作ったプログラムをオラクルデータベースを使っているサーバーにアップしてほしいと言われています。ソースはオラクルに接続できるように書き換えたのですが、「パッケージ oracle.jdbc.driver は存在しません。」というコンパイルエラーが出ました。私の環境では、オラクルはインストールしていないので当然なのですが、知人に教えてもらいjcbc817jdk12-ntというZIPファイルとnls_charset12というZIPファイルをダウンロードしてみたものの、これをどこに入れてコンパイルしていいのか分かりません。そもそも、私の環境でコンパイルしたクラスファイルをそのままオラクル環境にあるサーバーにアップした場合パスは通っているのでしょうか?未だクラスパスについて理解が乏しく悩んでいます。本当に初心者なので、出来るだけ詳しく教えてください。よろしくお願い致します。

  • Java
  • 回答数2
  • ありがとう数0

質問者が選んだベストアンサー

  • ベストアンサー
noname#16216
noname#16216
回答No.2

おそらく、classpathについては過去にも説明されていると思いますが。。。 classpathというのは、コンパイル時や実行時に、javaコンパイラ(javac) javaインタプリタ(java)がクラスを検索するときのパスです。 例えば、Foo.javaというファイルの中身が public Foo {  public boo() {   Goo goo = new Goo();  } } といった場合、それをコンパイル/実行しようとしても、 コンパイラやインタプリタはこのGooというものが何者なのか 分かりません。 そのときに、コンパイラやインタプリタは、classpathに設定されている パスを調べてGooが何者かを知ろうとします。 このとき、classpath上にGoo.classというクラスファイルが存在しない 場合には、「クラスが見つかりません」などといったメッセージが出力 されることになります。。。 > これをどこに入れてコンパイルしていいのか分かりません。 これについては、jdbc817jdk12-nt.zipの中に入っている classes12.zipとnls_charset12.zipをclasspathに設定して コンパイルします。 javac -classpath xxx/classes12.zip;xxx/nls_charset12.zip Foo.java  xxxはzipファイルがあるディレクトリ あるいは、 set CLASSPATH=xxx/classes12.zip;xxx/nls_charset12.zip;%CLASSPATH%; として、環境変数CLASSPATHに設定してから javac Foo.java と実行 > 私の環境でコンパイルしたクラスファイルをそのままオラクル環境にある > サーバーにアップした場合パスは通っているのでしょうか? これは分かりません。 確かOracleのインストール時に、CLASSPATHは自動的に設定されなかったと 記憶していますから、パスは通っているかという質問については、 「誰かが上記のようにクラスパスにJDBCドライバを通していれば」 パスが通っているでしょうし、誰も設定していなければ通っていないでしょう。 なお、パスが通っているという前提で、 「コンパイルしたクラスが実行できるか?」 というのなら、実行できるはずです。 (コンパイル環境と、サーバ環境でJDKのバージョンなどに問題がなければ)

その他の回答 (1)

  • yakumon
  • ベストアンサー率35% (22/62)
回答No.1

Javaの起動オプションにclasspathを指定すればどうでしょうか? java -classpath ~/nls_charset12.zip 実行したいクラス 例) java -classpath ${ORACLE_HOME}/jdbc/lib/nls_charset12.zip myClass

関連するQ&A

  • JavaからOracleを呼ぶ。(JDBCドライバの利用方法)

    色々調べましたが分からないので質問させてください。よろしくお願いします。 JavaからOracleを使いたくて、JDBCドライバのことを調べています。 Oracle(のClient)がインストールされた私のパソコン ↓ D:\oracle\ora92\jdbc\lib\classes12.zip\oracle\jdbc\driver\OracleDriver.class まず、コマンドプロンプトにてクラスパスを通しました。 C:\java > set CLASSPATH = D:\oracle\ora92\jdbc\lib\classes12.zip (↑CのjavaフォルダにSqlTest.javaを作成しています。) コンパイルは成功しましたが、実行はできません(;_;) java.lang.ClassNoClassDefFoundError: SqlTest というエラーです。 詳しい方、どうかご教授よろしくお願いします。

    • ベストアンサー
    • Java
  • 使用すべきOracle8i用JDBCドライバのバージョンについて

    下記の構成でTomcatからデータソースを利用して DBにJDBC接続しようと思っています。 【OS】 WindowsXP 【JDK】 1.4.15 【アプリケーションサーバ】 Tomcat4.1.36 【データベース】 Oracle8.1.5 Oracleインストール後、%ORACLE_HOME%/jdbc\lib/以下のフォルダには 下記のJDBCドライバしかありませんでした。 classes102.zip (JDK 1.0.2 用) classes111.zip (JDK 1.1.x 用) また下記のURLよりOracle JDBC Driver 8.1.5のJDBCドライバをダウンロードしようと試みました。 http://otn.oracle.co.jp/software/tech/java/jdbc/index.html ところが、Oracle8iについては8.1.7のJDBCドライバのみ公開しており、 その内容を見ても下記のJDBCドライバしかありませんでした。 classes111.zip(JDK 1.1.x 用) classes12.zip(JDK 1.2.x 用) 今回の私の環境では、どこからどのバージョンのJDBCドライバを入手して 使用すればいいのでしょうか? ご教授よろしくお願いします。

    • ベストアンサー
    • Java
  • JavaでのOracle接続について(JDBC)

    はじめまして。 先週よりJavaの勉強を始めていまして 先日からDB接続(Oracle)をやっているのですが、Oracleに接続することが出来ません。色々なサイトからクラスパスが通っていないというエラーのようなのですが、プログラミング経験のある友人に聞いてもさっぱり原因が分かりません。また何度もインストールをやり直して同じです。以下に環境とソースを載せておきますので、もし何か解決のヒントになるような事がありましたら教えて下さい。 ●状況 (1)コンパイルは通るがjavaコマンドで実行をすると”Exception in thread "main" java.lang.ClassNotFoundException: oracle.jdbc.driveOracleDriver”が出てしまう。 (2)C:\oracle\ora92\jdbc\lib\ojdbc14.jarを環境変数→Pathへしっかりと通してあります。(setコマンドでも確認済みです) (3)C:\j2sdk1.4.1_02\jre\lib\extへojdbc14.jarをコピー (4)SQL PLUSからは接続出来る。 ●環境 クライアント:Win2000 DBサーバー:SQLサーバー(別マシンに環境構築) DB:Oralce9.2.0 JDK:1.4.1_02 import java.sql.*; class Employee { public static void main (String args []) throws SQLException,ClassNotFoundException { // Oracle JDBC Driverのロード Class.forName("oracle.jdbc.driver.OracleDriver"); Connection conn = DriverManager.getConnection ("jdbc:oracle:thin:@ホスト名:1521:SID", "ID", "パスワード"); Statement stmt = conn.createStatement (); ResultSet rset = stmt.executeQuery ("SQL"); while (rset.next ()) System.out.println (rset.getString ("ISBN")); rset.close(); conn.close(); } } 以上です。何か足りない情報がありましたら教えて下さい。

  • JDBCのバージョンが知りたい

    おはようございます。 現在、自分の使用している環境周りの情報を調べておりましてJDK,OracleのバージョンはわかったのですがJDBCのバージョン情報がどうしてもわかりませんでしたのでどなたかご教授願います。そもそもJDBCはJDKのバージョンに付随するものなのでしょうか?(JDKが1.4.2だったらJDBCはこれという決まりごとがある?)

    • ベストアンサー
    • Java
  • JDBCについて…

    MySQLはMySQL Server 4.1 SDKはjdk1.5.0_11で JDBCはmysql-connector-java-5.0.4 を実行環境としているのですがクラスパスについてよくわかりません。 一応ユーザー環境変数は 変数名 CLASSPATH 変数値 .;jdk1.5.0_11\lib\tools.jar;mysql-connector-java-5.0.4-bin.jar 変数名 PATH 変数値 jdk1.5.0_11\bin を設定しました。 これでパスが通ってるか判断できない状態です。 もし通っていないならどのように変更したらよいのでしょうか? よろしくお願います。

  • JDBCのパフォーマンス

    JDBCのパフォーマンスがあがらず困っています。 LinuxマシンでOracleを稼働しており、そこにJDBCで接続しています。単一でのアクセスでは全く問題のないパフォーマンスですが、同時接続数が2以上になると途端に悪くなります。 # スレッド1→スレッド10でレスポンスに5倍の時間がかかってしまう。。。 OracleでMTS設定なども行ってみましたが、変わりませんでした。コネクションプールも行っています。 JDBCを用いてマルチスレッドでアクセスするときにボトルネックとなるポイント、チェック項目等、アドバイスをいただければ助かります。 よろしくお願いいたします。 [環境] Linux RedHat6.2J(カーネル2.2.14smp) Oracle8.1.6 JDK1.3.0 JDBCドライバ Oracleで配布しているclasses12.zip

  • JDBCドライバについて

    JavaからアクセスしたいのでJDBCドライバをインストール、設定しようとしたのですが、Tomcatに組み込むやり方がわかりません。このサイトを参考にしてやったのですが・・・ << db105.java >> データベース(0):JDBCドライバ JavaのプログラムからMySQLのデータベースへ接続するにはJDBCドライバが必要である。 ●JDBCドライバのダウンロードとインストール (1)Webブラウザで、http://www.mysql.com/downloads/に接続する。 ダウンロードするバージョン(MySQL Connector/J 3.0)をクリックする。 (2)http://dev.mysql.com/downloads/connector/j/3.0.htmlに切り替わる。Downloadをクリックする。 (3)ダウンロードが始まるので、保存先をデスクトップにする。ファイル(mysql-connector-java-3.0.15-ga.zip)がデスクトップに保存される。 (4)ZIP形式のファイル(mysql-connector-java-3.0.15-ga.zip)を解凍する。デスクトップ上のディレクトリ(mysql-connector-java-3.0.15-ga\mysql-connector-java-3.0.15-ga)内のファイル(mysql-connector-java-3.0.15-ga-bin.jar)にJDBCドライバが存在する。 (5)JDBCドライバを環境変数CLASSPATHに追加する。 SET CLASSPATH=%CLASSPATH%;c:\mysql-connector-java-3.0.15-ga\mysql-connector-java-3.0.15-ga-bin.jar;. ただし、JDBCドライバは、 c:\mysql-connector-java-3.0.15-ga\mysql-connector-java-3.0.15-ga-bin.jarに存在する。 ●Tomcatに組み込む。 ファイル(mysql-connector-java-3.0.15-ga-bin.jar)を %CATALINA%\shared\libの下にコピーする。その後、再起動する。 2番目の黒丸の%CATALINA%\shared\libが全くみつからないです。教えてください~;;

    • ベストアンサー
    • MySQL
  • tomcatからのoracle接続エラーについて

    お世話になります。 javaサーブレットからoracleに接続する際、以下のエラーが発生して困っております。 エラー:java.lang.ClassNotFoundException: oracle.jdbc.OracleDriver 解決するための情報を頂けますでしょうか。 私がテストしている環境は、以下となります。 【Webサーバ】 centOS5.5. jdk1.6 tomcat5.5 【DBサーバ】 centOS5.5. oracle11g r2 jdbcドライバーは、ojdbc6.jarを使用しております。 ドライバーは、Webサーバの /WEB-INF/libと$TOMCAT_HOME/common/lib配下に設置しております。 環境変数クラスパスに$TOMCAT_HOME/common/libが、設定されていることも確認しております。 JDBCドライバについては、以下の3パターンで試してみましたがすべて同じエラーとなりました。  ・オラクルインストール時のもの(DBサーバ)  ・オラクルHPの11g r2(11.2.0.1)のもの  ・オラクルHPの11g r2(11.2.0.2)のもの どのJDBCドライバを配置した時も、cataline.outには、 oracle.jdbc.OracleDriverクラスが、追加できたというログが出力されておりました。 尚、同じWebサーバでpostgresqlに接続するjavaサーブレットは、/WEB-INF/lib 配下にJDBCドライバーを配置しているだけで問題なく動作しております。 お手数お掛け致しますが、ご教授宜しくお願い致します。

    • ベストアンサー
    • Java
  • Eclipseでのクラスパス設定について

    Eclipseでのクラスパスについて教えてください。 データベースにアクセスするJavaプログラムを勉強中です。 Windowsの環境変数『path』や『CLASSPATH』を設定し、コマンドプロンプトではコンパイルも実行もできるようになったのですが、同じプログラムをEclipseで実行するとJDBCドライバのクラスが見つからないエラーとなってしまいます。 Eclipseでのクラスパスの設定方法について教えてください。 思いっきりJava初心者です。 よろしくお願いします。 《環境》 WinXP HomeEdition JDK1.5.0 + Eclipse3.1 + PostgreSQL8.0

    • ベストアンサー
    • Java
  • ORACLE Storage Managerのインポート方法

    - 今、UNIX上のORACLEからエクスポートしたDBを、NT上のORACLEにインポートを 行おうと思っているのですが、上手くいかずに困っています。 最初は、DOSよりimpを行ったのですが、charsetが合わずに失敗。 環境設定で、NLS_LANGの値を変更したりもしたのですが、成功しませんでした。 次に、Storage Managerでインポートを試みたのですが、下記のエラーであえなく 失敗。。。。。  (T。T;) 「OracleManagermentServerに接続している場合だけウィザードを起動できます。」 どなたか、同じようにUNIXからNT上のORACLEにデータを移行したことのあるかた。 どうか、どうか、アドバイスをお願い致します。 -

専門家に質問してみよう