ヘッダーをスキップ
Oracle® Fusion Middleware Oracle WebLogic Server JDBC プログラマーズ ガイド
11
g
リリース 1 (10.3.1)
B55535-01
次へ
目次
タイトルおよび著作権情報
はじめに
ドキュメントのアクセシビリティについて
表記規則
サポートおよびサービス
1
概要とロードマップ
ドキュメントの内容と対象読者
このドキュメントの手引き
関連ドキュメント
JDBC サンプルとチュートリアル
Avitek Medical Records アプリケーション (MedRec)
WebLogic Server 配布キットの JDBC サンプル
このリリースでの新機能と変更点
2
アプリケーションでの WebLogic JDBC の使い方
DataSource オブジェクトからのデータベース接続の取得
DataSource オブジェクトにアクセスするパッケージのインポート
DataSource を使用したクライアント接続の取得
接続リクエスト失敗時に生じる可能性のある例外
プールされた接続の制約
アプリケーション スコープのデータ ソースからの接続の取得
3
JDBC アプリケーションのパフォーマンス チューニング
WebLogic のパフォーマンス向上機能
プールされた接続の使用によるパフォーマンスの向上
ステートメントとデータのキャッシング
ベスト パフォーマンスのためのアプリケーション設計
データをできるだけデータベースの内部で処理する
組み込み DBMS セットベース処理を使用する
クエリを効率化する
トランザクションを単一バッチにする
DBMS トランザクションがユーザ入力に依存しないようにする
同位置更新を使用する
操作データをできるだけ小さくする
パイプラインと並行処理を使用する
4
WebLogic ラッパー ドライバの使い方
WebLogic RMI ドライバの使い方 (非推奨)
WebLogic RMI ドライバを使用するための WebLogic Server の設定
RMI ドライバを使用するサンプル クライアント コード
必要なパッケージをインポートする
データベース接続を取得する
JNDI ルックアップを使用して接続を取得する
WebLogic RMI ドライバだけを使用してデータベース接続を取得する
WebLogic RMI ドライバによる行キャッシング
WebLogic RMI ドライバによる行キャッシングの重要な制限事項
グローバル トランザクション使用時の制限事項
WebLogic JTS ドライバの使い方 (非推奨)
JTS ドライバを使用するサンプル クライアント コード
WebLogic Pool ドライバの使い方 (非推奨)
5
JDBC ドライバでの API 拡張機能の使い方
JDBC インタフェースの API 拡張機能の使い方
データ ソースからの物理的な接続の取得
接続を開く
接続を閉じる
物理的な接続の使用に関する制限
JDBC インタフェースの API 拡張機能へのアクセス方法を示すサンプル コード
API 拡張機能へアクセスするパッケージをインポートする
接続を取得する
接続をベンダの接続としてキャストする
API 拡張機能を使用する
Oracle Thin Driver での API 拡張機能の使い方
Oracle Thin Driver 拡張機能を使用する際の特別な考慮事項
JDBC インタフェースの Oracle Thin Driver 拡張機能にアクセスするサンプル コード
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 例外ブロックを開始する
プリペアド ステートメントを使用した CLOB 値の更新
Oracle 仮想プライベート データベースを使用したプログラミング
WebLogic Server での Oracle VPD の使用
Oracle Thin Driver でのバッチ処理の使用
さまざまなバージョンの WebLogic Server クライアント/サーバ間における API 拡張機能のサポート
Oracle Thin Driver の拡張機能インタフェースとサポートされるメソッドの表
6
WebLogic Server における RowSet の使い方
RowSet について
RowSet の種類
RowSet を使用したプログラミング
CachedRowSet
特性
CachedRowSet に特有のプログラミング上の考慮事項と制限
RowSet のクエリ結果はすべてメモリに格納される
データの競合
サンプル コード
CachedRowSet のクラスとインタフェースのインポート
CachedRowSet の作成
CachedRowSet のプロパティの設定
データベース接続のオプション
CachedRowSet への入力
CachedRowSet へのメタデータの設定
CachedRowSet のデータの操作
RowSet の行からデータを取得する
RowSet の行を更新する
RowSet に行を挿入する
RowSet の行を削除する
RowSet の変更をデータベースとの間で同期する
RowSet に対するデータベース更新用メタデータの設定
メタデータを扱うための WebLogic RowSet 拡張
executeAndGuessTableName と executeAndGuessTableNameAndPrimaryKeys
MetaData インタフェースを使用したテーブルおよび主キー情報の設定
書き込みテーブルの設定
RowSet とトランザクション
JTA グローバル トランザクションとの統合
グローバル トランザクションを使用する RowSet の動作
ローカル トランザクションの使用
ローカル トランザクションを使用する RowSet の動作
トランザクション完了後の WebLogic RowSet の再利用
FilteredRowSet
FilteredRowSet の特性
特有のプログラミング上の考慮事項
RowSet フィルタは累積的ではない
フィルタの設定、変更前に保留中の変更を解決する
FilteredRowSet のサンプル コード
FilteredRowSet のクラスとインタフェースのインポート
FilteredRowSet の作成
FilteredRowSet のプロパティの設定
FilteredRowSet のデータベース接続のオプション
FilteredRowSet への入力
FilteredRowSet のメタデータの設定
FilteredRowSet に対するフィルタの設定
ユーザ定義の RowSet フィルタ
WebLogic SQL 方式フィルタ
FilteredRowSet のデータの操作
WebRowSet
特有のプログラミング上の考慮事項
JoinRowSet
JDBCRowSet
SyncResolver を使用した SyncProviderException の処理
RowSet データの同期における衝突の種類
SyncResolver のサンプル コード
SyncResolver オブジェクトの取得
SyncResolver オブジェクト内の移動
RowSet データの同期の衝突に対する解決後の値の設定
変更の同期
WLCachedRowSet
SharedRowSet
SortedRowSet
SQLPredicate、SQL 方式の RowSet フィルタ
SQLPredicate とは
SQLPredicate の文法
サンプル コード
オプティミスティックな同時実行性ポリシー
VERIFY_READ_COLUMNS
VERIFY_MODIFIED_COLUMNS
VERIFY_SELECTED_COLUMNS
VERIFY_NONE
VERIFY_AUTO_VERSION_COLUMNS
VERIFY_VERSION_COLUMNS
オプティミスティックな同時実行性制御の制限
オプティミスティックなポリシーの選択
パフォーマンスのオプション
JDBC のバッチ処理
Oracle Database のバッチ処理の制限
グループ削除
7
JDBC のトラブルシューティング
UNIX での Oracle Database 関連の問題
UNIX でのスレッド関連の問題
JDBC オブジェクトのクローズ
JDBC オブジェクトの破棄
Microsoft SQL Server でのネストされたトリガの使用
ネスト レベルの超過
トリガと EJB の使用