| Oracle Containers for J2EE JSPタグ・ライブラリおよびユーティリティ・リファレンス 10g(10.1.3.1.0) B31854-01 |
|
この章では、データベース・アクセスに関するカスタムJavaBeansクラスのうち廃止されたクラスをまとめています。
データベース・アクセスのためにOC4Jで提供される次のカスタムJavaBeansは、Oracle Application Server 10gリリース3(10.1.3)以降は廃止されます。oracle.jsp.dbutilパッケージには、次のBeanが含まれています。
ConnCacheBeanでは、データベース接続にOracle JDBCの接続キャッシング実装が使用されます。
DBBeanは、データベースの問合せを実行します。それ自体に接続機能がありますが、データ・ソースはサポートしません。
ConnCacheBeanが拡張するOracleConnectionCacheImplも廃止されます。
次の説明は、Oracle JDBCの操作知識があることを前提にしています。必要に応じて、『Oracle Database JDBC開発者ガイドおよびリファレンス』を参照してください。
データ・アクセスJavaBeansを使用するには、ojsputil.jarファイルがインストール済で、クラスパスに存在していることを確認してください。このファイルは、OC4Jのインストール時にインストールされます。XML関連のメソッドおよび機能については、xsu12.jar(JDK 1.2.x)またはxsu111.jar(JDK 1.1.x)のファイルも必要です。これらのファイルはOracle Application Serverに含まれています。
また、Oracle DatabaseおよびJDK 1.2以上の場合は、classes12.zipなどの適切なJDBCドライバ・クラスがインストール済で、クラスパスに存在している必要があります。
次の各項では、データ・アクセスJavaBeans(ConnBean、ConnCacheBean、DBBeanおよびCursorBean)の属性とメソッドについて、データ・ソースを使用する例を含めて説明します。
データベース接続には、oracle.jsp.dbutil.ConnCacheBeanを使用して、Oracle JDBCの接続キャッシング機能を使用し、JDBC 2.0の接続プーリングを使用します。接続キャッシングの詳細は、『Oracle Database JDBC開発者ガイドおよびリファレンス』を参照してください。
ConnCacheBeanには、次のプロパティがあります。
user: データベース・スキーマのユーザーID
password: ユーザー・パスワード
URL: データベース接続文字列
maxLimit: このキャッシュによる許容最大接続数
minLimit: このキャッシュに存在する最小接続数使用接続数がこの最小接続数に満たない場合は、キャッシュのアイドル・プールにも接続があります。
stmtCacheSize: Oracle JDBCの文のキャッシング用キャッシュ・サイズstmtCacheSizeを設定すると、Oracle JDBCの文のキャッシング機能を有効にできます。Oracle JDBCの文のキャッシング機能と制限の詳細は、『Oracle Database JDBC開発者ガイドおよびリファレンス』を参照してください。
cacheScheme: キャッシュのタイプこれは、次のいずれかのint型定数によって示されます。
ConnCacheBeanクラスは、Oracle JDBC OracleConnectionCacheImplクラスに定義されているメソッドをサポートします。これにはプロパティに対する次のgetterメソッドとsetterメソッドも含まれます。
void setUser(String)
String getUser()
void setPassword(String)
String getPassword()
void setURL(String)
String getURL()
void setMaxLimit(int)
int getMaxLimit()
void setMinLimit(int)
int getMinLimit()
void setStmtCacheSize(int)
int getStmtCacheSize()
void setCacheScheme(int)ConnCacheBean.DYNAMIC_SCHEME、ConnCacheBean.FIXED_WAIT_SCHEMEまたはConnCacheBean.FIXED_RETURN_NULL_SCHEMEを指定します。
int getCacheScheme()ConnCacheBean.DYNAMIC_SCHEME、ConnCacheBean.FIXED_WAIT_SCHEMEまたはConnCacheBean.FIXED_RETURN_NULL_SCHEMEを戻します。
ConnCacheBeanクラスは、oracle.jdbc.pool.OracleDataSourceクラスから、プロパティおよび関連するgetterメソッドとsetterメソッドも継承します。これによって、databaseName、dataSourceName、description、networkProtocol、portNumber、serverNameおよびdriverTypeの各プロパティのgetterメソッドとsetterメソッドが提供されます。これらのプロパティおよびそのgetterメソッドとsetterメソッドの詳細は、『Oracle Database JDBC開発者ガイドおよびリファレンス』を参照してください。
次のメソッドを使用して、接続をオープンおよびクローズします。
Connection getConnection()ConnCacheBeanプロパティの設定を使用して、接続のキャッシュから接続を取得します。
void close()接続とオープン中のカーソルをすべてクローズします。
ConnCacheBeanクラスは、Oracle JDBCのバッチ更新および行のプリフェッチを直接サポートしていませんが、getConnection()メソッドで取得するConnectionオブジェクトのsetDefaultExecuteBatch(int)メソッドおよびsetDefaultRowPrefetch(int)メソッドをコールすることで、これらの機能を有効にできます。Connectionオブジェクトから作成したJDBCの文オブジェクトのsetExecuteBatch(int)メソッドおよびsetRowPrefetch(int)メソッドを使用することもできます。(バッチ更新は、プリコンパイルされたSQL文でのみサポートされます。)これらの機能の詳細は、『Oracle Database JDBC開発者ガイドおよびリファレンス』を参照してください。
問合せのみを実行するには、oracle.jsp.dbutil.DBBeanを使用します。
DBBeanには、次のプロパティがあります。
DBBeanには、次のようなプロパティのsetterメソッドとgetterメソッドが用意されています。
void setUser(String)
String getUser()
void setPassword(String)
String getPassword()
void setURL(String)
String getURL()次のメソッドを使用して、接続をオープンおよびクローズします。
次のいずれかのメソッドを使用して、問合せを実行します。
|
![]() Copyright © 2002, 2006 Oracle Corporation. All Rights Reserved. |
|