WSAD 5テクニックの1つ:Oracle 9 iデータ・ソースへのアクセス

3658 ワード

WSAD 5テクニックの1つ:Oracle 9 iデータソースへのアクセス著者:Bibhas Bhattacharya,サボテンスタジオコンパイル記事ソース:セディネット2003年06月12日
要綱:-----------------手順1:WAS V 5サーバの作成手順2:データベース・ユーザーへの加入手順3:JDBCドライバへの加入手順4:データ・ソースへの加入手順5:データ・ソースのテスト----------次の手順に従って実行する前に、Oracle 9 iがマシンにインストールされていることを確認してください.次に、アクセスするデータベースがMALLであると仮定します.手順1:WAS V 5サーバを作成WebSphere V 5サーバを作成していない場合は、WSADでメニュー「ウィンドウ」→「パースビューを開く」→「サーバ」を選択します.サーバー構成ビューで、「サーバー」を右クリックし、「新規」→「サーバーとサーバー構成」を選択します.図1のダイアログボックスが表示されます.図1新しいサーバ名をWASV 5とする.サーバタイプがWebSphere V 5を選択していることを確認します.0→テスト環境.「完了」をクリックします.ステップ2:WSAD 5にデータベースユーザを加入し、データソースにアクセスするユーザIDとパスワードをまずJAAS認証エントリとして入力する.「サーバー構成」ビューでWASV 5をダブルクリックして構成エディタを開き、「セキュリティ」タブをクリックし、JAAS認証エントリリストの横にある「追加」ボタンをクリックすると、図2ダイアログボックスが表示されます.データベースにアクセスするユーザーIDとパスワードを入力します.「OK」をクリックします.図2ステップ3:JDBCドライバをサーバ構成インタフェースに追加し、「データソース」タブをクリックします.データ・ソースは、サーバ・レベルであってもノード・レベルであってもよい.次に、サーバ・レベルのデータ・ソースを定義します.[サーバ設定]を展開し、[JDBCプロバイダリスト]の横にある[追加]ボタンをクリックすると、図3ダイアログボックスが表示されます.図3では、◆データベースタイプ:Oracle◆JDBCプロバイダタイプ:Oracle JDBC Thin Driverの順に設定します.2つのフェーズでコミットするトランザクションが必要な場合は、XAバージョンを選択します.[次へ]をクリックすると、図4ダイアログボックスが表示されます.図4「名称」欄をOracle Thin Driverに設定する.注意ドライバクラスの位置は自動的に${ORACLE_JDBC_DRIVER_PATH}/classes 12に設定.zip、ここのORACLE_JDBC_DRIVER_PATHはノードレベルの変数です.この変数がOracle JDBCドライバをインストールする正しい場所を指していることを確認します.Oracleがc:oracleにインストールされていると仮定すると、JDBCドライバの場所はC:/oracle/ora 81/jdbc/lib/classes 12である必要があります.zip.図4のダイアログボックスで「完了」ボタンをクリックします.サーバー構成インタフェースで、「変数」タブをクリックします.「ノード設定」セクションで、「定義された変数」リストからORACLE_を見つけます.JDBC_DRIVER_PATHは、図5のように「編集」ボタンをクリックし、C:/oracle/ora 81/jdbc/libに設定します.図5手順4:データソースを追加して「データソース」タブをクリックします.前に作成したOracle Thin Driverを選択し、[上で選択したJDBCプロバイダで定義したデータソース]リストの横にある[追加]ボタンをクリックすると、図6ダイアログボックスが表示されます.図6では、◆JDBCプロバイダのタイプを選択:Oracle JDBC Thin Driverの順に設定します.◆データソースの種類を選択:WAS V 4でプログラムをテストしない限り、V 5.0データソースを選択する.WebSphere V 5を使用する場合は、J 2 EE 1.3 EJBモジュールからV 4のデータソースは使用できません.[次へ]をクリックすると、図7ダイアログボックスが表示されます.図7図7図7ダイアログボックスで、◆名前:My Oracle Databaseを設定します.◆JNDI名称:jdbc/MyDataSource.◆データソースアシスタント類名称:com.ibm.websphere.rsadapter.OracleDataStoreHelper.リストからこの値を選択できます.IBMのJDBC拡張機能を使用するには、このアシスタントクラスを選択する必要があります.このアシスタントクラスの詳細については、WSADのヘルプファイルを参照してください.◆コンポーネント管理の認証別名:サーブレット、JSP、セッションEJB、BMP EJBからこのデータソースにアクセスする場合は、このオプションを設定する必要があります.ドロップダウンリストから、前に設定したJAASエントリ、すなわちDatabase Userを選択します.◆コンテナ管理の認証別名:CMP EJBからこのデータソースを使用する場合は、このオプションを設定します.同様に、ドロップダウンリストから前に作成したJAASエントリ、すなわちDatabase Userを選択する.◆コンテナ管理の永続性(CMP)でこのデータソースを使用する:CMP EJBからデータソースにアクセスする場合は、アイテムを選択します.[次へ]をクリックすると、図8のダイアログボックスが表示されます.図8図8ダイアログボックスで、◆databaseName:MALLというプロパティを設定します.◆URL:jdbc:oracle:thin:@localhost:1521:MALLに設定します.ここでlocalhostは、サーバーが存在するホスト名(Oracleサーバーがローカルマシンにインストールされていると仮定)であり、リスニングポートは1521(ほとんどのOracleインストール時のデフォルトのリスニングポート)です.「完了」をクリックします.これまで、データソースへの追加操作は完了しています.Ctrl+Sキーを押してサーバーの設定を保存します.構成サーバーのインタフェースを閉じます.ステップ5:テストデータソーステストデータソースはWSAD集積開発環境から離れる必要がない.簡単なサーブレットで、次のように作成したデータ・ソースをテストできます.

            
             public void doGet(HttpServletRequest req, HttpServletResponse resp)

    javax.sql.DataSource ds = null;
    java.sql.Connection con = null;
    java.io.PrintWriter out = resp.getWriter();

    resp.setContentType("text/html");

    try {
        out.println(" <br>");
        javax.naming.InitialContext ctx = new javax.naming.InitialContext();
        ds = (javax.sql.DataSource) ctx.lookup("jdbc/MyDataSource");
        out.println(" <br>");
        con = ds.getConnection();
        con.close();
    } catch (Exception e) {
        e.printStackTrace(out);
    }
    out.println(" <br>");
}
            

原文:原文を読む