ヘッダーをスキップ
Oracle® Database Express Edition 2日でJava開発者ガイド
11g リリース2
B66472-01
  目次へ移動
目次
索引へ移動
索引

前
 
次
 

2 アプリケーション開発の開始

Oracle Database XEに接続するJavaアプリケーションを開発するには、必要に応じていくつかのコンポーネントをインストールしておく必要があります。この章は、次の項目を含みます。

2.1インストールする必要があるもの

サンプル・アプリケーションを開発するには、次の製品およびコンポーネントをインストールする必要があります。

次の項目では、これらの要件について詳細に説明します。

2.1.1 Oracle Database XE

Javaアプリケーションを作成するには、Oracle Database XE ServerをHRスキーマ(データベースに付属)とともに有効にインストールする必要があります。インストールにより、Oracle Database XEインスタンスが作成され、このデータベースを管理するためのツールが提供されます。詳細は、次のOracle Database XEインストレーション・ガイドおよびリリース・ノートを参照してください。

  • 『Oracle Database Express Editionインストレーション・ガイドfor Linux x86-64』

  • 『Oracle Database Express Editionインストレーション・ガイドfor Microsoft Windows』

2.1.1.1 JDBCアプリケーションのためのHRスキーマの変更

HRユーザー・アカウント(このマニュアルのJavaアプリケーションで使用するサンプルHRスキーマの所有者)は、最初はロックされています。HRとしてログインするには、まず管理権限を持つユーザー(SYS)としてログインし、アカウントのロックを解除する必要があります。

データベースがローカルにインストールされている場合は、SQLコマンドラインの実行を使用して、次のようにアカウントのロックを解除します。

  1. 「SQLコマンドラインの実行」にアクセスするには、「スタート」メニューから「プログラム」(または「すべてのプログラム」)→「Oracle Database 11g Express Edition」を選択し、「SQLコマンドラインの実行」をクリックします。DBA権限を持つユーザーとしてログインします。次に例を示します。

    > CONNECT SYS AS SYSDBA;
    Enter password: password
    
  2. 次のコマンドを実行します。

    > ALTER USER HR ACCOUNT UNLOCK;
    

    または

    > ALTER USER HR IDENTIFIED BY HR;
    
  3. 次のように接続をテストします。

    > CONNECT HR
    Enter password: password
    

データベースに接続したことを示すメッセージが表示されます。


注意:

Oracle Database XEでのセキュアなパスワードの作成および使用の詳細は、『Oracle Databaseセキュリティ・ガイド』を参照してください。

また、HRスキーマにある制約およびトリガーの一部は、このマニュアルで作成するJavaアプリケーションの目的に合っていません。次のSQL文を使用して、これらの制約およびトリガーを削除する必要があります。

DROP TRIGGER HR.UPDATE_JOB_HISTORY;
DROP TRIGGER HR.SECURE_EMPLOYEES;
DELETE FROM JOB_HISTORY;

2.1.2 J2SEまたはJDK

Javaアプリケーションを作成およびコンパイルするには、Java 2 Platform、Standard Edition、Software Development Kit(J2SE SDK)(以前のJava Development Kit(JDK))がすべて必要です。また、Javaランタイム環境(JRE)も必要です。


注意:

  • Oracle Database XEでは、JDK 1.2、JDK 1.3、JDK 1.4およびすべての classes12*.*ファイルをサポートしていません。oracle.jdbc.driver.*クラス、ojdbc4.jarファイルおよびOracleConnectionCacheImplクラスはサポートされなくなり、使用できません。

  • ojdbc5.jarおよびojbc6.jarファイルを、それぞれJDK 5.nおよびJDK 6.nとともに使用する必要があります。



関連項目:


2.1.3 統合開発環境

アプリケーションの開発を簡単にするため、統合開発環境(IDE)でアプリケーションを開発することができます。このマニュアルでは、Oracle JDeveloperを使用して、このアプリケーションのファイルを作成します。JDeveloperのインストールの詳細は、「Oracle JDeveloperのインストール」を参照してください。

2.1.4 Webサーバー

このマニュアルで開発するサンプル・アプリケーションは、JavaServer Pages(JSP)テクノロジを使用して情報を表示し、ユーザーからの入力を受け入れます。これらのページをデプロイするには、サーブレットおよびJSPコンテナを使用するWebサーバー(Apache Tomcatアプリケーション・サーバーなど)が必要です。

このマニュアルでは、JSPページのデプロイに、JDeveloperの Oracle WebLogicサーバーという埋込みサーバーを使用します。Oracle JDeveloperをインストールしない場合でも、任意のWebサーバーを使用してJSPページをデプロイできます。

JDeveloperでは、次の本番アプリケーション・サーバーへの直接デプロイメントがサポートされています。

  • Oracle WebLogic Server

  • Oracle Application Server

  • Apache Tomcat

  • IBM WebSphere

  • JBoss

これらのサーバーの詳細は、ベンダー固有のドキュメントを参照してください。

2.2 Oracle Database XEのインストールの検証

Oracle Database XEのインストールは、プラットフォーム固有です。サンプル・アプリケーションの作成に進む前に、インストールが成功したことを検証する必要があります。この項では、Oracle Database XEのインストールを検証する手順について説明します。

インストールの検証には、次の作業があります。

2.2.1 インストールされたディレクトリおよびファイルのチェック

Oracle Java製品をインストールすると、次のディレクトリが作成されます。

  • ORACLE_HOME/jdbc

  • ORACLE_HOME /jlib

表2-1に示すディレクトリがORACLE_HOMEディレクトリ内に作成されているどうかを確認します。

表2-1 ORACLE_HOMEディレクトリ内のディレクトリおよびファイル

ディレクトリ 説明

/jdbc/lib

libディレクトリには、必須Javaクラスのojdbc5.jarおよびojdbc6.jarが含まれています。これらには、JDK 5およびJDK 6で使用するJDBCドライバ・クラスが含まれています。

/jdbc/Readme.txt

このファイルには、ドライバに関する最新情報およびリリース固有の情報が含まれています。これらの情報は、製品の他のドキュメントには含まれていない場合があります。

/jlib

このディレクトリには、orai18n.jarファイルが含まれています。このファイルには、グローバリゼーションおよびマルチバイト・キャラクタ・セットをサポートするためのクラスが含まれています。



注意:

Sun社のWebサイトからもこれらのファイルを入手できます。しかし、Oracleドライバでテスト済のOracle提供のファイルを使用することをお薦めします。

2.2.2 環境変数のチェック

この項では、JDBC Thinドライバに対して設定する必要がある環境変数について説明します。インストールされているJDBC Thinドライバをクラスパスに設定する必要があります。JDK 5の場合、次の値をCLASSPATH変数に設定する必要があります。


ORACLE_HOME/jdbc/lib/ojdbc5.jar
ORACLE_HOME/jlib/orai18n.jar

JDK 6の場合、次の値をCLASSPATH変数に設定する必要があります。


ORACLE_HOME/jdbc/lib/ojdbc6.jar
ORACLE_HOME/jlib/orai18n.jar

CLASSPATH 変数に設定したJDBCクラス・ファイル(ojdbc6.jarなど)とグローバリゼーション・クラス・ファイル(orai18n.jar)は1つのみであることを確認します。

2.2.3 JDBCドライバ・バージョンの確認

Oracle Database XE 11gリリース2を起動し、次のように、データベースでのJDBCサポートの詳細を確認します。

> java -jar ojdbc6.jar
  Oracle 11.1.0.0. JDBC 4.0 compiled with JDK6

また、OracleDatabaseMetaDataクラスのgetDriverVersionメソッドをコールすることによって、インストールしたJDBCドライバのバージョンを確認できます。


注意:

JDBC Thinドライバでは、データベースがインストールされているコンピュータでTCP/IPリスナーが実行されていることが必要です。

例2-1に、ドライバ・バージョンを確認する方法を示します。

例2-1 JDBCドライバ・バージョンの確認

import java.sql.*;
import oracle.jdbc.*;
import oracle.jdbc.pool.OracleDataSource;

class JDBCVersion
{
  public static void main (String args[]) throws SQLException
  {
    OracleDataSource ods = new OracleDataSource();
    ods.setURL("jdbc:oracle:thin:hr/hr@localhost:1521/XE");
    Connection conn = ods.getConnection();

    // Create Oracle DatabaseMetaData object
    DatabaseMetaData meta = conn.getMetaData();

    // gets driver info:
    System.out.println("JDBC driver version is " + meta.getDriverVersion());
  }
}

2.3 Oracle JDeveloperのインストール

このマニュアルでは、JDBCを使用するサンプルJavaアプリケーションを作成するための統合開発環境(IDE)として、Oracle JDeveloperリリース11.1.1を使用します。このリリースのJDeveloperは、Microsoft Windows Vista、Windows XP、Windows 2003、Windows 2000、LinuxおよびMac OS Xオペレーティング・システムでサポートされています。JDeveloperのインストールの詳細は、Oracle Technology Networkの次の場所からオンラインで入手できるOracle JDeveloperインストレーション・ガイド リリース11.1.1.0.0に記載されています。

http://download.oracle.com/docs/cd/E12839_01/install.1111/e13666/toc.htm

このマニュアルでは、JDeveloperのシステム要件やサポートされているプラットフォームへのJDeveloperのインストールについて詳細に説明しています。また、Oracle Technology Networkの次の場所からオンラインで入手できるJDeveloper 11gリリース・ノートも参照する必要があります。

http://www.oracle.com/technetwork/developer-tools/jdev/overview/index.html

2.3.1 JDeveloper Studio Edition: 基本インストールと完全インストール

JDeveloper 11.1.1には2つのエディションがあります。Studio Editionには、このマニュアルで作成するマスター・ディテール・アプリケーションの開発に必要なOracle ADFが含まれています。

JDeveloper Studio Editionの基本インストールまたは完全インストールをインストールします。完全インストールには、JDeveloper以外に、必要なバージョンのJava、専用のOracle Java Virtual Machine for JDeveloper(OJVM)およびオンライン・ドキュメントが含まれているため、ダウンロードされるファイル・サイズが大きくなります。迅速にダウンロードするには、JDeveloperの基本インストールをインストールします。

2.3.2 JDeveloperのインストール手順

基本インストールをインストールする場合は、J2EEバージョン1.6.0_05がシステムにインストールされている必要があります。完全インストールをインストールする場合、このJ2EEは含まれています。インストール・プロセスの概要は、次のとおりです。

  1. Oracle Technology Networkの次の場所から、JDeveloperバージョン11.1.1 Studio Editionをダウンロードします。

    http://www.oracle.com/technetwork/developer-tools/jdev/downloads/index.html

    基本インストール(jdevjavabase11110.zip)、または完全インストール(jdevstudio11110install.exe)をダウンロードします。すべての機能を使用するには、Studio Editionをダウンロードすることをお薦めします。

  2. 基本インストール用インストーラを起動するには、コマンドラインで次のコマンドを入力します。

    java -jar jdevstudio11110install.jar

    完全インストール用インストーラを起動するには、jdevstudio11110install.exeをダブルクリックして、指示に従います。


    注意:

    Middleware Homeディレクトリを選択する場合は、空白を含まないディレクトリを選択してください。たとえば、Middleware HomeとしてC:\Program Filesを使用しないでください。

    以前に指定したJDKの場所を変更するには、jdev.confファイルを変更する必要があります。<install_dir>/jdeveloper/jdev/bin/jdev.confファイル内のSetJavaHome変数を、Javaをインストールした場所に設定します。ここで、<install_dir>はMiddleware Homeディレクトリを表しています。たとえば、UNIX環境で、JDKが/usr/local/javaという名前のディレクトリ内にある場合、jdev.conf内のエントリは次のようになります。

    SetJavaHome /usr/local/java

    この他に実行する必要がある作業は、すべてのJDeveloperファイルの読取り権限を設定することと、すべてのユーザーに、JDeveloperディレクトリにあるファイルに対する書込み権限と実行権限を付与することです。

  3. 基本インストールを使用する場合は、さらにいくつかの設定作業があります。JDeveloper構成ファイルにJavaのインストール先を設定する、オプションでOJVMをインストールする、オンライン・ドキュメントをローカルで使用できるようにダウンロードする、などです。


関連項目:

http://download.oracle.com/docs/cd/E12839_01/install.1111/e13666/toc.htm(JDeveloperのインストレーション・ガイド)

2.3.3 JDeveloperの起動

Windows上でJDeveloperを起動するには、「スタート」をクリックして「すべてのプログラム」を選択し、「Oracle Fusion Middleware 11.1.1.4.0」を選択してから、「JDeveloper Studio 11.1.1.4.0」を選択します。また、<install_dir>\jdeveloper\jdev\bin\jdevw.exeファイルを実行することもできます。内部診断情報を表示するためにコンソール・ウィンドウを使用するには、jdevw.exeではなく、同じディレクトリ内のjdev.exeファイルを実行します。

その他のプラットフォームでJDeveloperを起動するには、<install_dir>/jdeveloper/jdev/bin/jdevファイルを実行します。