2010年01月20日

Oracle XEを使ってみました(1)


JavaのJDBCでSQLとPL/SQL(※)を実行する方法を掲載していく予定です。
※PL/SQLは最近仕事で2週間ぐらいやっただけなので、
あまり詳しいわけではありません。

−−−−−−−−−−−−−−−−−
インストール
−−−−−−−−−−−−−−−−−
以下のサイトを参照して、ダウンロードおよびインストールを実施
(インストール先はD:\oraclexe)

無料で使える「Oracle Database XE」をインストール
http://builder.japan.zdnet.com/sp/oracle-db-2008/story/0,3800086786,20375936,00.htm

−−−−−−−−−−−−−−−−−
JavaのJDBCドライバの設定
−−−−−−−−−−−−−−−−−
以下の設定をクラスパスに追加
D:\oraclexe\app\oracle\product\10.2.0\server\jdbc\lib\ojdbc14.jar

−−−−−−−−−−−−−−−−−
JDBC接続ができるかの確認
−−−−−−−−−−−−−−−−−
[ソースコード] Test.java
import java.sql.*;

public class Test {
public static void main(String[] args) {
try {
String url = "jdbc:oracle:thin:@localhost:1521:XE";
String user = "system";
String pass = "xxxx"; // パスワードはインストールしたPCの設定を指定

Class.forName("oracle.jdbc.driver.OracleDriver");
Connection con = DriverManager.getConnection(url, user, pass);
con.close();
System.out.println("接続成功");
} catch (Exception e) {
e.printStackTrace();
}
}
}

[コンパイル&実行]
コマンドプロンプトを起動
以下のコマンドを実行
> javac Test.java
> java Test
→ 「接続成功」が表示されればOK
posted by rururu at 00:33| Comment(2) | TrackBack(0) | Java
この記事へのコメント
初めまして。Java+Oracleで勉強している者ですが…。

OracleXEを使ったJDBC接続ができなくて困っています。
どうやらOracleDriverがロードできないようで。
Classpath設定・配置場所を認識していません。

こちらのサンプルプログラムをお借りして、同様にやってみましたがダメでした…。
(環境:Windows XP Home Edition
    Oracle 10g XE
   java1.4.2_08
   ojdbc14.jar
)

やはりXP Home Editionがダメなんでしょうかね?
Oracleは動くのに、Driverのロードはサポート外なんでしょうか・・?
Posted by k at 2010年02月13日 13:09
XP Home Editionのマシンが無い(Vistaで確認)ので、絶対できるとはいいきれないですが、
おそらくファイヤーウォールの設定が必要だと
思われます。
詳しく書いてあるサイトを見つけましたので、
お試し願います。
http://quickcare.jp/contents/document/siryou/sonota/FIREWALL.pdf

上記設定を行ってもだめな場合は、
クラスパスを指定してコンパイルするのを
お試し願います。
> javac -classpath D:\oraclexe\app\oracle\product\10.2.0\server\jdbc\lib\ojdbc14.jar; Test.java
Posted by nsano at 2010年02月13日 16:10
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

※ブログオーナーが承認したコメントのみ表示されます。
この記事へのトラックバックURL
http://blog.sakura.ne.jp/tb/34839560
※ブログオーナーが承認したトラックバックのみ表示されます。

この記事へのトラックバック