5 JDBC Thin固有の機能
この章では、Java Database Connectivity (JDBC) Thinクライアントの概要、およびJDBC Thinドライバのみでサポートされている次の機能について説明します。
5.1 JDBC Thinクライアントの概要
JDBCシン・クライアントは、Pure JavaのタイプIVドライバです。このドライバは軽量で、インストールも簡単です。このドライバは、JDBC Oracle Call Interface(OCI)ドライバのパフォーマンスに匹敵する高いパフォーマンスを提供します。JDBC Thinドライバは、すべてJavaで記述されており、プラットフォームに依存しません。また、クライアント側に追加のOracleソフトウェアは必要ありません。
JDBC Thinドライバは、Oracle DatabaseからデータにアクセスするためにOracleによって開発されたプロトコル、TTCを使用しているサーバーと通信します。これは、アプリケーション・サーバーに対して使用できます。このドライバは、Javaソケットの上にOracle NetとTTCを実装するTCP/IPの実装を提供することにより、データベースへの直接接続を可能とします。このプロトコルはどちらも、対応するサーバー上のプロトコルの軽量版実装です。Oracle NetプロトコルはTCP/IP経由でのみ実行されます。
JDBC Thinドライバは、クライアント側とサーバー側の両方で使用できます。クライアント側では、ドライバは、クライアント上または3層構成の中間層で実行されているJavaアプリケーションで使用できます。サーバー側では、このドライバが、リモートのOracle Databaseインスタンスまたは同じデータベースの別のセッションへのアクセスに使用されます。
5.2 サポートされるその他の機能
JDBC Thinドライバは、標準JDBC機能のすべてをサポートします。JDBC Thinドライバは、次の追加機能に対するサポートも提供しています。
5.2.1 ネイティブXAのデフォルトでのサポート
JDBC Thinドライバには、JDBC OCIドライバと同様にネイティブXAに対するサポートが用意されています。ただし、JDBC ThinドライバはデフォルトでネイティブXAをサポートします。この点は、ネイティブXAのサポートをデフォルトでは使用できないJDBC OCIドライバと異なります。
関連項目:
5.2.2 トランザクション・ガードのサポート
トランザクション・ガード機能は、計画済および計画外の停止と重複発行の際に、実行を最大1回とするための汎用インフラストラクチャを提供します。トランザクション・ガード機能を(アプリケーション・コンティニュイティ機能とともに)使用すると、透過的なセッション・リカバリと、処理中のトランザクションの初めからSQL文(問合せおよびDML)のリプレイが可能になります。
関連項目: