Cosminexus V9 アプリケーションサーバ 機能解説 基本・開発編(コンテナ共通機能)

[目次][用語][索引][前へ][次へ]

3.6.3 接続できるデータベース

ここでは,DB Connectorを使用して接続できるデータベースについて説明します。

<この項の構成>
(1) 接続できるデータベースの種類
(2) データベースとJDBCドライバの対応
(3) DB ConnectorがサポートするJDBC仕様

(1) 接続できるデータベースの種類

DB Connectorを利用して接続できるデータベースには,HiRDB,Oracle,SQL Server,XDM/RD E2があります。なお,SQL ServerおよびXDM/RD E2ではグローバルトランザクションは使用できません。

(2) データベースとJDBCドライバの対応

DB Connectorを使用してデータベースに接続するためには,データベースに対応するJDBCドライバが必要です。接続先のデータベースと使用できるJDBCドライバの対応について次の表に示します。

表3-22 接続先のデータベースと使用できるJDBCドライバ(データベース接続の場合)

データベース JDBCドライバ
HiRDB Type4 JDBC Driver Oracle JDBC Thin Driver SQL ServerのJDBCドライバ
HiRDB × ×
Oracle × ×
SQL Server × ×
XDM/RD E2 × ×

(凡例)
◎:使用できる。かつ使用を推奨する。
○:使用できる。
×:使用できない。

(3) DB ConnectorがサポートするJDBC仕様

接続に使用するJDBCドライバとDB ConnectorがサポートするJDBC仕様を次の表に示します。ただし,接続に使用するJDBCドライバが,JDBC仕様で規定された機能をサポートしていない場合は,DB Connectorでその機能を使用できません。

表3-23 接続に使用するJDBCドライバとDB ConnectorがサポートするJDBC仕様

接続に使用するJDBCドライバ DB ConnectorがサポートするJDBC仕様
HiRDB Type4 JDBC Driver JDBC 4.0
Oracle JDBC Thin Driver JDBC 4.0
SQL Server JDBC Driver 3.0 JDBC 3.0
JDBC Driver 4.0 for SQL Server JDBC 4.0
ポイント
Oracle JDBC Thin Driverは,JDBC 4.0の仕様で規定された範囲の機能をサポートしています。Oracleパッケージのクラスおよびインタフェースを使用したOracle拡張機能は使用できません。
また,アプリケーションサーバでOracle JDBC Thin Driverを使用してデータベースと接続する場合,Oracle JDBC Thin Driverの拡張機能である,文キャッシュおよび接続キャッシュ機能を利用することはできません。アプリケーションサーバで提供するステートメントプーリング,またはコネクションプーリングを使用してください。ステートメントプーリングまたはコネクションプーリングについては,「3.14 パフォーマンスチューニングのための機能」を参照してください。
なお,java.sql.Wrapperインタフェースは未サポートです。Wrapperインタフェースのメソッドを使用した場合,UnsupportedOperationException例外がスローされます。
注意
JDBC仕様のjava.sql.Statementインタフェースのメソッドのうち,次に示すものは未サポートです。
  • setCursorName(String name)
  • setFetchDirection(int direction)
DB Connectorを使用してデータベースに接続する場合,JDBC 4.1およびJDBC 4.2仕様で追加された機能およびインタフェース・メソッドはサポートしません。
try-with-resources文を使用したJDBCリソースの自動解放もサポートしません。従来どおりfinallyブロックで明示的にJDBCリソースをcloseしてください。