ナビゲーションをスキップ

WebLogic JDBC プログラマーズ ガイド

   前 次 前/次ボタンと目次ボタンとの区切り線 目次  

WebLogic JDBC の概要

JDBC の概要

JDBC ドライバと WebLogic Server の使用

JDBC ドライバのタイプ

WebLogic Server JDBC ドライバの表

JDBC ドライバの選択

WebLogic Server JDBC ドライバ

WebLogic jDriver for Oracle (非推奨)

BEA WebLogic Type 4 JDBC Driver for Microsoft SQL Server

WebLogic jDriver for Microsoft SQL Server (非推奨)

WebLogic Server ラッパー ドライバ

WebLogic RMI ドライバ

WebLogic Pool ドライバ

WebLogic JTS ドライバ

サードパーティ JDBC ドライバ

Oracle Thin Driver

接続プールの概要

サーバサイド アプリケーションでの接続プールの使い方

クライアントサイド アプリケーションでの接続プールの使い方

マルチプールの概要

クラスタ化された JDBC の概要

DataSource の概要

JDBC API

JDBC 2.0

プラットフォーム

WebLogic JDBC のコンフィグレーションと使い方

接続プールのコンフィグレーションと使い方

接続プールを使用するメリット

起動時の接続プールの作成

正しい接続数でサーバ ロックを回避する

接続プール コンフィグレーションのデータベース パスワード

プールされた JDBC 接続に対する SQL 文のタイムアウト機能の拡張

JDBC 接続プールのテスト機能の拡張

データベース接続が失われた後の接続テストによる遅延を最小化する

接続テスト失敗後の接続リクエストによる遅延を最小化する

アイドル プール接続を信頼する秒数の設定により接続リクエスト遅延を最小化する

接続プールの動的作成

動的接続プールのサンプル コード

パッケージをインポートする

管理 MBeanHome をルックアップする

サーバ MBean を取得する

接続プール MBean を作成する

接続プール プロパティを設定する

対象を追加する

DataSource を作成する

動的接続プールと DataSource を削除する

DataSource のコンフィグレーションと使い方

DataSource オブジェクトにアクセスするパッケージのインポート

DataSource を使用したクライアント接続の取得

接続リクエスト失敗時に生じる可能性のある例外

接続プールの制約

接続プールの管理

接続プールのステータスと統計の取得

接続作成の再試行の有効化

SQL クエリによる接続の初期化

接続プールおよびデータベース接続のテスト

接続を待機する接続リクエストの有効化

接続予約のタイムアウト

待機する接続リクエスト数を制限する

接続プールの Statement キャッシュのコンフィグレーションと管理

Statement キャッシュをコンフィグレーションする

Statement キャッシュの非推奨コンフィグレーション オプション

接続プールの Statement キャッシュをクリアする

単一接続用の Statement キャッシュをクリアする

接続プールの縮小

接続プールのリセット

接続プールのサスペンド

接続プールの再開

アプリケーション スコープの JDBC 接続プールのコンフィグレーションと使い方

アプリケーション スコープの接続プールのコンフィグレーション

jdbc-connection-pool 要素内の必須要素

weblogic-application.xml 内のデータベース パスワードを暗号化する

アプリケーション スコープの接続プールの Statement キャッシュの非推奨コンフィグレーション オプション

アプリケーション スコープの接続プールからの接続の取得

マルチプールのコンフィグレーションと使い方

マルチプールのコンフィグレーション

マルチプール アルゴリズムの選択

高可用性

ロード バランシング

JDBC マルチプールにおけるトランザクションのサポート

マルチプールのトランザクション フェイルオーバ処理

マルチプールのフェイルオーバ機能の拡張

接続プールの障害発生時における接続リクエストのルーティング機能を拡張する

マルチプール内の障害が発生した接続プールが回復した場合に自動的に再有効化する

マルチプール内の使用中の接続プールに対するフェイルオーバを有効化する

コールバックを使用してマルチプールのフェイルオーバを制御する

コールバックを使用してマルチプールのフェイルバックを制御する

マルチプールのフェイルオーバの制限と要件

予約時の接続テストによってフェイルオーバが有効になる

デフォルトではすべての接続が使用中の場合はフェイルオーバしない

接続作成の再試行は有効にしない

使用中の接続はフェイルオーバできない

JDBC アプリケーションのパフォーマンス チューニング

WebLogic のパフォーマンス向上機能

接続プールによるパフォーマンスの向上

Statement とデータのキャッシング

ベスト パフォーマンスのためのアプリケーション設計

1. データをできるだけデータベースの内部で処理する

2. 組み込み DBMS セットベース処理を使用する

3. クエリを効率化する

4. トランザクションを単一バッチにする

5. DBMS トランザクションがユーザ入力に依存しないようにする

6. 同位置更新を使用する

7. 操作データをできるだけ小さくする

8. パイプラインと並行処理を使用する

WebLogic ラッパー ドライバの使い方

WebLogic RMI ドライバの使い方

WebLogic RMI ドライバを使用するための WebLogic Server の設定

RMI ドライバを使用するサンプル クライアント コード

必要なパッケージをインポートする

データベース接続を取得する

JNDI を使用して接続を取得する

WebLogic RMI ドライバだけを使用して接続を取得する

WebLogic RMI ドライバによる行キャッシング

WebLogic RMI ドライバによる行キャッシングの重要な制限事項

WebLogic JTS ドライバの使い方

JTS ドライバを使用するサンプル クライアント コード

WebLogic Pool ドライバの使い方

WebLogic Server でのサードパーティ ドライバの使い方

サードパーティ JDBC ドライバの概要

WebLogic Server でインストールされるサードパーティ JDBC ドライバの使用

WebLogic Server でインストールされるサードパーティ JDBC ドライバの使用

Oracle Thin Driver の使い方

Oracle 10g Driver の更新

Oracle 9.2 Driver の使い方

Oracle Thin Driver 9.x および 10g のパッケージの変更

nls_charset12.zip による文字セットのサポート

Oracle Thin Driver のデバッグ モードでの使い方

Sybase jConnect Driver の更新

IBM DB2 Type 2 JDBC Driver のインストールと使い方

IBM DB2 Type 2 JDBC Driver 使用時の接続プール属性

Microsoft SQL Server 2000 Driver for JDBC のインストールと使い方

Microsoft SQL Server Driver for JDBC の Windows システムへのインストール

Microsoft SQL Server Driver for JDBC の UNIX システムへのインストール

Microsoft SQL Server Driver for JDBC 使用時の接続プール属性

IBM Infomix JDBC Driver のインストールと使い方

IBM Infomix JDBC Driver 使用時の接続プール属性

IBM Infomix JDBC Driver のプログラミング上の注意

サードパーティ ドライバを使用した接続の取得

サードパーティ ドライバでの接続プールの使い方

接続プールと DataSource を作成する

JNDI を使用して接続を取得する

接続プールからの物理的な接続の取得

接続を開く

接続を閉じる

物理的な接続の使用に関する制限

JDBC インタフェースのベンダ拡張機能の使い方

JDBC インタフェースのベンダ拡張機能へのアクセス方法を示すサンプル コード

ベンダ拡張機能へアクセスするパッケージをインポートする

接続を取得する

接続をベンダの接続としてキャストする

ベンダ拡張機能を使用する

Oracle 拡張機能と Oracle Thin Driver の使用

Oracle JDBC 拡張機能の使用時の制限

Oracle 拡張機能から JDBC インタフェースにアクセスするサンプル コード

ARRAY によるプログラミング

Oracle 拡張機能へアクセスするパッケージをインポートする

接続を確立する

ARRAY を取得する

データベースで ARRAY を更新する

Oracle Array 拡張機能メソッドを使用する

STRUCT によるプログラミング

STRUCT を取得する

OracleStruct 拡張機能メソッドを使用する

STRUCT 属性を取得する

STRUCT によってデータベース オブジェクトを更新する

データベース オブジェクトを作成する

STRUCT 属性を自動バッファリングする

REF によるプログラミング

REF を取得する

OracleRef 拡張機能メソッドを使用する

値を取得する

REF 値を更新する

データベースで REF を作成する

BLOB と CLOB によるプログラミング

DBMS から BLOB ロケータを選択するクエリを実行する

WebLogic Server java.sql オブジェクトを宣言する

SQL 例外ブロックを開始する

PreparedStatement を使用して CLOB 値を更新する

Oracle 仮想プライベート データベースによるプログラミング

WebLogic Server 8.1 SP2 での Oracle VPD の使用

バージョンの異なる WebLogic Server クライアント/サーバ間のベンダ拡張機能のサポート

Oracle 拡張機能インタフェースとサポートされるメソッドの表

WebLogic Server における RowSet の使い方

RowSet について

RowSet の作成

RowSet のデータの操作

RowSet の取得

既存の ResultSet から RowSet を取得する

DataSource およびクエリから RowSet を取得する

RowSet からのデータの取得

RowSet のデータの更新

RowSet からのデータの削除

RowSet へのデータの挿入

データベースへの変更のフラッシュ

RowSet メタ データ

オプティミスティックな同時実行性ポリシー

VERIFY_READ_COLUMNS

VERIFY_MODIFIED_COLUMNS

VERIFY_SELECTED_COLUMNS

VERIFY_NONE

VERIFY_AUTO_VERSION_COLUMNS

VERIFY_VERSION_COLUMNS

オプティミスティックな同時実行性制御の制限

オプティミスティックなポリシーの選択

RowSet 更新用の MetaData 設定

executeAndGuessTableName と executeAndGuessTableNameAndPrimaryKeys

MetaData インタフェースを使用したテーブルおよび主キー情報の設定

書き込みテーブルの設定

RowSet とトランザクション

JTA グローバル トランザクションとの統合

グローバル トランザクションを使用する RowSet の動作

ローカル トランザクションの使用

ローカル トランザクションを使用する RowSet の動作

パフォーマンスのオプション

JDBC のバッチ処理

Oracle のバッチ処理の制限

グループ削除

RowSet と XML

RowSet インスタンスの XML としての記述

XML ドキュメントからの RowSet の取得

JDBC のデータ型から XML スキーマのデータ型へのマッピング

XML スキーマのデータ型から JDBC のデータ型へのマッピング

複数テーブルの RowSet のマッピング

複数テーブルの RowSet の例

JDBC 接続のテストとトラブルシューティング

JDBC 接続のモニタ

コマンドラインからの DBMS 接続の有効性の検証

構文

引数

JDBC のトラブルシューティング

JDBC 接続

Windows

UNIX

コードセットのサポート

UNIX での Oracle に関わる他の問題

UNIX でのスレッド関連の問題

JDBC オブジェクトのクローズ

JDBC オブジェクトを破棄する

UNIX での共有ライブラリに関連する問題のトラブルシューティング

WebLogic jDriver for Oracle

Solaris

HP-UX

不適切なファイル パーミッションの設定

不適切な SHLIB_PATH

ネストされたトリガを使用した Microsoft SQL の使い方

ネスト レベルの超過

トリガおよび EJB の使い方

WebLogic Server での Oracle RAC の使い方

Oracle Real Application Clusters の概要

WebLogic Server での Oracle RAC のスケーラビリティ

WebLogic Server での Oracle RAC の可用性

WebLogic Server での Oracle RAC のロード バランシング

WebLogic Server での Oracle RAC のフェイルオーバ

環境

ハードウェア要件

WebLogic Server クラスタ

Oracle RAC クラスタ

共有ストレージ

ソフトウェア要件

Oracle のコンフィグレーションに関する考慮事項

各 Oracle RAC インスタンスのリスナ プロセスのコンフィグレーション

リモート リスナの無効化

WebLogic Server で Oracle RAC を使用する場合のコンフィグレーション オプション

Oracle RAC と併用するための WebLogic Server コンフィグレーションの選択

必要な JDBC ドライバ

フェイルオーバのコンフィグレーションに関する考慮事項

マルチプール管理のフェイルオーバ

接続時フェイルオーバ

フェイルオーバ中の遅延

グローバル トランザクションにおける障害処理の段階的な説明

Oracle RAC でのマルチプールの使用

マルチプールの属性

グローバル トランザクションを利用する場合のマルチプールの使用

グローバル トランザクションを利用するマルチプール内の接続プールのルール

グローバル トランザクションを利用するマルチプール内の接続プールの必須属性

config.xml のサンプル コード

グローバル トランザクションを利用しない場合のマルチプールの使用

グローバル トランザクションを利用しないマルチプール内の接続プールの属性

config.xml のサンプル コード

Oracle RAC での接続時フェイルオーバの使用

グローバル トランザクションを利用しない場合の接続時フェイルオーバの使用

グローバル トランザクションを利用しない場合の接続時フェイルオーバのコンフィグレーション属性

config.xml のサンプル コード

グローバル トランザクションを利用する場合の接続時フェイルオーバの使用

グローバル トランザクションを利用する場合の接続時フェイルオーバのコンフィグレーション属性

config.xml のサンプル コード

Oracle 9i RAC での XA の考慮事項と制限事項

XA を使用する場合に必要な JDBC ドライバ コンフィグレーション

Oracle 9i RAC で XA を使用する場合の要件

グローバル トランザクションは RAC クラスタの同じインスタンスで開始、準備、終了しなければならない

トランザクション ID が RAC クラスタ内でユニークでなければならない

Oracle RAC と共に WebLogic Server を使用する場合の既知の制限事項

障害発生時に、完了したトランザクションに矛盾 (データの消失) が生じる可能性

障害発生時にデータ デッドロックが発生する可能性

トランザクションがシーケンス通りに完了しない可能性

データベース サーバのクラッシュ後に発生する確認済みの問題

Oracle RAC での JMS ストアの回復

Oracle RAC と併用するための JMS JDBC ストアのコンフィグレーション

自動での再試行

手動での再試行

代替手段 : JMS ファイル ストア

 

フッタのナビゲーションのスキップ  ページの先頭 前 次