3.6.3 接続できるデータベース
ここでは,DB Connectorを使用して接続できるデータベースについて説明します。
(1) 接続できるデータベースの種類
DB Connectorを利用して接続できるデータベースには,HiRDB,Oracle,SQL Server,XDM/RD E2があります。なお,SQL ServerおよびXDM/RD E2ではグローバルトランザクションは使用できません。
(2) データベースとJDBCドライバの対応
DB Connectorを使用してデータベースに接続するためには,データベースに対応するJDBCドライバが必要です。接続先のデータベースと使用できる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でその機能を使用できません。
接続に使用するJDBCドライバ |
DB ConnectorがサポートするJDBC仕様 |
---|---|
HiRDB Type4 JDBC Driver |
JDBC 4.0 |
Oracle JDBC Thin Driver |
JDBC 4.0 |
SQL Server JDBC Driver |
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してください。
-