javaでのORACLEへの接続方法を教えてください
javaの初心者なのですが、JAVAでのORACLEへの接続方法がよくわかりません。
解説書のORACLEへの接続へのクラスファイルを実行してみましたがエラーとなって
しまいます。(コンパイルは通ります)ちなみにクラスファイルの中身は...
import java.sql.*;
/* 省略 */
Class.forName("oracle.jdbc.driver.OracleDriver");
String url = "jdbc:oracle:thin:@hostname:1521:ORA817";
/* 省略 */
Connection conn = DriverManager.getConnection(url, user, password);
/* 以下省略 */
この中でJDBCドライバのURLの@hostnameの部分にサーバーのIP(202.15....)
ORA817の部分にデータベース名を入れ、ユーザ-、パスワードも実在するものにしてあります。Class.forNameの部分は変える必要があるのでしょうか?ファイルの場所は"C:\A116"です。ちなみにエラーメッセージは...
C:\A116>java GetConnectionDemo
java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at GetConnectionDemo.main(GetConnectionDemo.java:6)
ORACLEサーバ WINDOWS2000 ORACLE 8.1.6i です。
宜しくお願い致します。
No.3ベストアンサー
- 回答日時:
> ちなみにそのようにパスを通しても以下のようなエラーがでてしまいます。
> C:\Oracle\Ora81\jdbc\lib>java RegisterDriverDemo.java
> Exception in thread "main" java.lang.NoClassDefFoundError:
> RegisterDriverDemo/java
これは間違いです。
記述するなら、
C:\Oracle\Ora81\jdbc\lib>java RegisterDriverDemo
でしょう。。。
後は、RegisterDriverDemoクラスを実行する場合には、すでにクラスパスがとおっている場所か、クラスパスに「.(ドット)」を追加して、現在のディレクトリにクラスパスを通すことを忘れずに。
ありがとうございました。おかげさまでORACLEに接続出来ました。
まだまだ、勉強不足です。これから勉強していきたいとおもいます。
No.2
- 回答日時:
エラーが出た個所のソースを表記してください。
ちなみにドライバーのパスを通したおかげで最初のエラーが出なくなったと思いますが、まだでてますか?
ありがとうございました。おかげさまでORACLEに接続出来ました。
まだまだ、勉強不足です。これから勉強していきたいとおもいます。
No.1
- 回答日時:
forNamaや、url等の設定はあってると思います。
JDBCへのクラスパスはとおっていますか?
D:\Oracle\Ora81\jdbc\lib\classes12.zip;
D:\Oracle\Ora81\jdbc\lib\nls_charset12.zip
と設定してみてください。
この回答への補足
教えてください。
クラスパスはautoexec.batの中に
SET CLASSPATH=C:\Oracle\Ora81\jdbc\lib\classes12.zip;
C:\Oracle\Ora81\jdbc\lib\nls_charset12.zip
と記述すればいいんですよね?
ちなみにそのようにパスを通しても以下のようなエラーがでてしまいます。
C:\Oracle\Ora81\jdbc\lib>java RegisterDriverDemo.java
Exception in thread "main" java.lang.NoClassDefFoundError: RegisterDriverDemo/ja
va
宜しくお願いします
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java jdk17.06のインストーラーが起動しない 1 2023/03/27 21:58
- その他(ソフトウェア) JavaとOracle Javaって何が違うんですか? 1 2022/05/05 05:46
- 情報処理技術者・Microsoft認定資格 「Oracle Java Gold」 か 「応用情報技術者試験 」だとどちらのほうが転職に役立ちます 2 2022/08/22 08:16
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- Java java 入力 3 4 3 出力 ABC DEFG HIJ このようなプログラムの書き方を教えてくだ 2 2022/07/15 14:18
- Java Java プログラム public class Main { public static void 3 2023/08/10 23:46
- MySQL 参考書に従って入力したつもりでしたが、最後はエラーがでました。 1 2022/09/28 03:45
- Java javaのクラスの分け方について質問です。 APIの内部用と外部用でクラスを分けたいのですがインター 2 2022/04/26 16:06
- Java マイクラjavaでForgeを入れたいのですが、インストールした.jarファイルが展開されてしまい中 1 2023/07/28 22:30
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
eclipse実行ができない
-
配列にnullを代入すると、null...
-
正規表現について質問です。 カ...
-
JaneStyleのスレッドが見れなく...
-
複数TBLのオブジェクトを1つの...
-
マイクラでPythonのプログラミ...
-
CSV出力を画面から選択したデー...
-
下記問題の答えが"D"になる意味...
-
jdk17.06のインストーラーが起...
-
リレーションエンティティクラ...
-
直し方について教えて頂きたい...
-
JAの支部?地域の農協のカード...
-
ショートカットキーについて
-
プログラミングの問題です。大...
-
えハミルトン路と全域木のちが...
-
list の空は [] ってあわらすのに
-
あんまりお料理しないのに台所...
-
質問です。 配列が100以上の場...
-
次のhtml・cssでspan内の文字を...
-
Jupyter notebookですわかりま...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プログラミングの問題です。大...
-
配列にnullを代入すると、null...
-
マイクラでPythonのプログラミ...
-
JAの支部?地域の農協のカード...
-
eclipse実行ができない
-
Eclipse 動的プロジェクトで404...
-
下記問題の答えが"D"になる意味...
-
正規表現について質問です。 カ...
-
list の空は [] ってあわらすのに
-
「main メソッドを持つクラスが...
-
あんまりお料理しないのに台所...
-
JaneStyleのスレッドが見れなく...
-
jdk17.06のインストーラーが起...
-
eclipseで作ったプログラムを他...
-
改行含むテキストの表示の仕方
-
キー入力について
-
CSV出力を画面から選択したデー...
-
Processingでマウスクリックで...
-
次のhtml・cssでspan内の文字を...
-
JSFタグのfタグとは
おすすめ情報