Oracle JDBC Driverのロードを以下のように行おうとしました。
import java.sql.*;
class JavaDataAccess01 {
public static void main (String args[])
throws SQLException, ClassNotFoundException {
// Oracle JDBC Driverのロード
Class.forName("oracle.jdbc.driver.OracleDriver");
// Oracle10gに接続
Connection conn =
DriverManager.getConnection
("jdbc:oracle:thin:@localhost:1521:ORCL", "test", "test");
// ステートメントを作成
Statement stmt = conn.createStatement();
// 問合せの実行
ResultSet rset = stmt.executeQuery("select brand_id,value from brand");
// 問合せ結果の表示
while ( rset.next() ) {
// 列番号による指定
System.out.println(rset.getInt(1) + "\t" + rset.getString(2));
}
// 結果セットをクローズ
rset.close();
// ステートメントをクローズ
stmt.close();
// 接続をクローズ
conn.close();
}
}
コンパイル後実行すると以下のように例外がでます。
Exception in thread "main" java.lang.ClassNotFoundException: oracle.jdbc.driver.
OracleDriver
at java.net.URLClassLoader$1.run(URLClassLoader.java:199)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:187)
at java.lang.ClassLoader.loadClass(ClassLoader.java:289)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:274)
at java.lang.ClassLoader.loadClass(ClassLoader.java:235)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:141)
at JavaDataAccess01.main(JavaDataAccess01.java:11)
ちなみにコンパイルして作成したクラスファイルはJavaDataAccess01です。使用しているDBはoracle10gです。環境設定もCLASSPATHにD:\oracle\product\10.2.0\db_1\jdbc\lib\classes12.zipを追加しているのですがどうにもうまくいきません。どなたか解決方法がわかる方、ご教授お願いします。
A 回答 (5件)
- 最新から表示
- 回答順に表示
No.5
- 回答日時:
いまのところ釈然とはしませんが
jarファイルを関連付ける場合で
うまくいかないときは
コマンドプロンプトで
SET CLASSPATH=D:\oracle\product\10.2.0\db_1\jdbc\lib\ojdbc14.jar;.
(最後にセミコロンとドットをつける)
のようにして見ることで確認できると
思います。
No.4
- 回答日時:
・カレントディレクトリにJarファイルを置いて.にクラスパスを通しても、Jarファイルは見てくれません。
Jarファイルにクラスパスを通す場合はそのJarファイルのパスを指定しましょう。・CLASSPATH環境変数をセットしても、実行時に-classpathを指定しているとCLASSPATHの内容は無視されます。JARファイルをカレントディレクトリに置く前のコマンドはどうでしたか?
・そもそも環境変数CLASSPATHを使う方法は望ましくありません。
http://java.sun.com/j2se/1.3/ja/docs/ja/tooldocs …
有難うございました。何とか解決しました。classパスが一度dosを終了しないと反映されない事をわすれてました。以上を踏まえていろいろな人のアドバイスをもとに勉強します。有難うございました。
No.3
- 回答日時:
No.1
- 回答日時:
ORACLEXE10gを使ってますが
微妙に少し異なっていると
思います。私の場合は
C:\OracleXE\app\oracle\product\10.2.0\server\jdbc\lib\ojdbc14.jar
ですから
zip>jarなど
再確認してください。
この回答への補足
私の環境ではoracle\product\10.2.0\db_1\jdbc\libに以下情報が格納されています。
classes12.jar
classes12.zip
classes12dms.jar
nls_charset12.jar
ojdbc14.jar
ojdbc14_g.jar
ojdbc14dms.jar
ojdbc14dms_g.jar
ちなみに同カレントに上記ファイルを一式コピーして以下コマンド
C:\>java -classpath . JavaDataAccess01で実行しても
java.lang.ClassNotFoundExceptionが発生します。
初心者で申し訳ないです。ほかに心当たりがありませんでしょうか?
ちなみにJAVA -VERSIONはjava version "1.4.2_14"です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java java 入力 3 4 3 出力 ABC DEFG HIJ このようなプログラムの書き方を教えてくだ 2 2022/07/15 14:18
- Java jdk17.06のインストーラーが起動しない 1 2023/03/27 21:58
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- Java Java プログラム public class Main { public static void 3 2023/08/10 23:46
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- その他(ソフトウェア) JavaとOracle Javaって何が違うんですか? 1 2022/05/05 05:46
- 情報処理技術者・Microsoft認定資格 「Oracle Java Gold」 か 「応用情報技術者試験 」だとどちらのほうが転職に役立ちます 2 2022/08/22 08:16
- Java 直し方について教えて頂きたいです。 4 2022/08/13 02:11
- Ruby 【JAVA】数字をひし形に出力するプログラムについて 2 2022/07/11 23:32
- JavaScript JavascriptからSQLへ繋ぎ方が分からない 3 2022/07/07 00:27
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
配列にnullを代入すると、null...
-
プログラミングの問題です。大...
-
問題作成のWebアプリの作り方を...
-
eclipseで作ったプログラムを他...
-
eclipse実行ができない
-
Processingでマウスクリックで...
-
JAの支部?地域の農協のカード...
-
正規表現について質問です。 カ...
-
下記問題の答えが"D"になる意味...
-
JaneStyleのスレッドが見れなく...
-
キー入力について
-
jdk17.06のインストーラーが起...
-
JSFタグのfタグとは
-
えハミルトン路と全域木のちが...
-
CSV出力を画面から選択したデー...
-
ショートカットキーについて
-
list の空は [] ってあわらすのに
-
あんまりお料理しないのに台所...
-
質問です。 配列が100以上の場...
-
次のhtml・cssでspan内の文字を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プログラミングの問題です。大...
-
マイクラでPythonのプログラミ...
-
配列にnullを代入すると、null...
-
jdk17.06のインストーラーが起...
-
Eclipse 動的プロジェクトで404...
-
list の空は [] ってあわらすのに
-
下記問題の答えが"D"になる意味...
-
JaneStyleのスレッドが見れなく...
-
正規表現について質問です。 カ...
-
eclipseで作ったプログラムを他...
-
改行含むテキストの表示の仕方
-
リレーションエンティティクラ...
-
質問です。 配列が100以上の場...
-
次のhtml・cssでspan内の文字を...
-
キー入力について
-
自作Androidアプリのデータ引き...
-
問題作成のWebアプリの作り方を...
-
eclipse実行ができない
-
変数名とDBカラム名の関係性に...
-
デバッグツールの具体例を教え...
おすすめ情報