Oracle JDBCドライバのjarファイルは独立して使用できますが、ユースケースによっては追加/関連jarが必要になります。Maven Centralでのパッケージ化は、アーティファクト間の依存関係が事前に確立されていましたが、19.7.0.0リリースから、Java開発者が、BOMを使用する"pick-and-choose"(別名DIY)モデルまたは確立済み依存関係モデルのどちらかを選択できるようになります。このページの目的は、ユースケースに基づいて、適切なモデルとアーティファクトを選択できるようにすることです。mavenプロジェクトを作成する手順は、「スタート・ガイド」をご参照ください。Central Mavenに掲載されている Oracle JDBC ドライバのバージョンは、11.2.0.4、12.2.0.1、18.3.0.0 とその四半期リリース、19.3.0.0 とその四半期リリース、21.1.0.0 とその四半期リリース、および23ai リリースです。リリースされたアーティファクトはすべて、このmaven repositoryにあります。最新のOracle JDBCドライバおよびその他のアーティファクトは、JDBCダウンロード・ページからいつでもダウンロードしていただけます。また、Oracle JDBC Drivers ArchiveからOracle JDBC ドライバの古いリリースや四半期ごとの更新を入手することも可能です。
アーティファクト名 | グループ名 | アーティファクトの説明 |
ojdbc8.jar | com.oracle.database.jdbc | JDBC 4.2仕様をサポートし、JDK8とJDK11で使用可能 |
ojdbc11.jar | com.oracle.database.jdbc | JDBC 4.3仕様をサポートし、JDK8、JDK11、JDK17、JDK19およびJDK21で使用可能 |
ojdbc10.jar | com.oracle.database.jdbc | JDBC 4.3仕様をサポートし、JDK 11およびJDK 17で使用可能19cバージョンでのみ使用可能です。 |
ucp.jar | com.oracle.database.jdbc | Oracle Database用Javaユニバーサル接続プール |
ucp11.jar | com.oracle.database.jdbc | JDK11でコンパイルされたOracle Database用のJavaユニバーサル接続プールです。(21cリリース以降)。 |
rsi.jar | com.oracle.database.jdbc | 大量のデータをOracle Databaseに取り込むための専用パスです。(21cリリース以降)。 |
ojdbc8dms.jar | com.oracle.database.observability | ojdbc8.jarと同じですが、Dynamic Monitoring Service(DMS)インストルメンテーションが含まれているため、クラスパスにdms.jarが必要となります。(23aiを使用している場合は不要) |
ojdbc11dms.jar | com.oracle.database.observability | ojdbc11.jarと同じですが、Dynamic Monitoring Service(DMS)インストルメンテーションが含まれているため、クラスパスにdms.jarが必要となります。(23aiを使用している場合は不要) |
dms.jar | com.oracle.database.observability | Oracle Dynamic Monitoring System (可観測性)ライブラリ |
ojdbc8_g.jar | com.oracle.database.jdbc.debug | 開発およびテスト用に-gオプションを指定してコンパイルした場合を除いて、ocjdbc8.jarと同じです。(23aiを使用している場合は不要) |
ojdbc11_g.jar | com.oracle.database.jdbc.debug | 開発およびテスト用に-gオプションを指定してコンパイルした場合を除いて、ojdbc11.jarと同じです。(23aiを使用している場合は不要) |
ojdbc8dms_g.jar | com.oracle.database.jdbc.debug | 開発およびテスト用に-gオプションを指定してコンパイルした場合を除いて、ojdbc8dms.jarと同じです。(23aiを使用している場合は不要) |
ojdbc11dms_g.jar | com.oracle.database.jdbc.debug | 開発およびテスト用に-gオプションを指定してコンパイルした場合を除いて、ojdbc11dms.jarと同じです。(23aiを使用している場合は不要) |
oraclepki.jar | com.oracle.database.security | Oracleウォレットに使用されるOracle PKIプロバイダー |
osdt_cert.jar | com.oracle.database.security | Oracle Walletsに使用される証明書管理コンポーネントです。(23aiを使用している場合は不要) |
osdt_core.jar | com.oracle.database.security | oraclepki.jarとosdt_cert.jarの間のコア・コンポーネントです。(23aiを使用している場合は不要) |
orai18n.jar | com.oracle.database.nls | NLSまたは内部化サポート用のJavaクラス |
ons.jar | com.oracle.database.ha | FANイベント用Oracle Notification System(ONS)ライブラリ |
simplefan.jar | com.oracle.database.ha | Simple Fast Application Notification (FAN)ライブラリ |
xdb.jar | com.oracle.database.xml | JDBC 4.x標準のjava.sql.SQLXMLインタフェースをサポートしています。ノート: xdb6.jarはレガシー名で、新しい名前はxdb.jarです |
xmlparserv2.jar | com.oracle.database.xml | Oracle Database XMLのパーサー・ライブラリ |
xmlparserv2_sans_jaxp_services | com.oracle.database.xml | Oracle Database XMLのパーサー・ライブラリ |
デフォルトのモデルは手間がかからず、生産、デバッグ・インスツルメンテーションを伴う生産、観測可能性、デバッグ・インストゥルメンテーションを伴う観測可能性など、最も一般的なユース・ケースに必要なすべてのアーティファクトを提供します。部品表(BOM)からアーティファクトを自由に選択したい場合は、このセクションをスキップして、「BOMファイルを使用したDIY」へ進んでください。
はじめに、どのJDBC仕様とJDKに対してドライバおよび関連jarを使用するのかを決定します。
注: Oracle JDBC 23ai以降、ojdbc8.jarおよびojdbc11.jarには、診断性および可観測性機能が組み込まれています。そのため、Oracle JDBCドライバとそのコンパニオンjarを取り込むために必要とされるのはojdbc8-productionとojdbc11-productionの2つのみです。
名前 | 内容 |
ojdbc8-production、ojdbc8-debug、ojdbc8-observability、ojdbc8-observability-deb ug | JDBC 4.2仕様をサポートし、JDK8およびJDK11で使用できます |
ojdbc10-production、ojdbc10-debug、ojdbc10-observability、ojdbc10-observability- debug | JDBC 4.2仕様をサポートし、JDK10およびJDK 11で使用できます。(19cリリースのみ) |
ojdbc11-production、ojdbc11-debug、ojdbc11-observability、ojdbc11-observability- debug | JDBC 4.2仕様をサポートし、JDK11およびJDK17で使用できます。21cリリース以降。 |
これらの jar は実運用(開発、テスト、導入)用に最適化されており、デバッグや観察のための計測を行いません。目的のJDBC仕様とJDK(前提条件)に応じて、ojdbc8本番またはojdbc11本番を選択できます。
<dependencies>
ブロックの下に、以下の依存関係を追加します(ojdbc8をojdbc11に置き換えてください)。 <dependencies>
<dependency>
<groupId>com.oracle.database.jdbc</groupId>
<artifactId>ojdbc11-production</artifactId>
<version>23.4.0.24.05</version>
<type>pom</type>
</dependency>
</dependencies>
// For building with Gradle (build.gradle)
dependencies {
// Get 23.4.0.24.05 Oracle JDBC driver (ojdbc8.jar) and other companion jars
implementation("com.oracle.database.jdbc:ojdbc11-production:23.4.0.24.05")
}
これらのjarはデバッグ・オプションでコンパイルされたもので、本番環境用ではありません。JDBC SpecおよびJDK (前提条件)に応じて、ojdbc8-debugとojdbc11-debugを選択できます。これは、23aiリリースには必要ありません。
<dependencies>
ブロックの下に、以下の依存関係を追加します(ojdbc8をojdbc11に置き換えてください)。<dependencies>
<dependency>
<groupId>com.oracle.database.jdbc.debug</groupId>
<artifactId>ojdbc8-debug</artifactId>
<version>19.18.0.0</version>
<type>pom</type>
</dependency>
</dependencies>
// For building with Gradle (build.gradle)
dependencies {
// Get 19.18.0.0 Oracle JDBC driver with debug (ojdbc8_g.jar) and other companion jars
implementation("com.oracle.database.jdbc.debug:ojdbc8-debug:19.18.0.0")
}
ここに示すjarは、Oracleのダイナミック・モニタリング・サービス(DMS)に対応する計測機能と、java.util.loggingの限定サポートを備えており、本番使用(開発、テスト、デプロイ)向けです。JDBC仕様とJDK(前提条件)によっては、jdbc8-observabilityとjdbc11-observabilityのどちらかを選択できます。これは、23aiリリースには必要ありません。
<dependencies>
ブロックの下に、以下の依存関係を追加します(ojdbc8をojdbc11に置き換えてください)。<dependencies>
<dependency>
<groupId>com.oracle.database.observability</groupId>
<artifactId>ojdbc8-observability</artifactId>
<version>19.18.0.0</version>
<type>pom</type>
</dependency>
</dependencies>
// For building with Gradle (build.gradle)
dependencies {
// Get 19.18.0.0 Oracle JDBC driver with DMS (ojdbc8dms.jar) and other companion jars
implementation("com.oracle.database.observability:ojdbc8-observability:19.18.0.0")
}
ここに示すjarはデバッグ・オプションを付けてコンパイルされており、Oracleのダイナミック・モニタリング・サービス(DMS)に対応する計測機能と、java.util.loggingの限定サポートを備えています(詳細についてはJDBCのドキュメントを参照)。これらのjarは本番環境での使用は想定していません。JDBC SpecおよびJDK (ユースケース1)によって、ojdbc8-observability-debugとojdbc11-observability-debugのどちらかを選択できます。これは、23aiリリースには必要ありません。
<dependencies>
ブロックの下に、以下の依存関係を追加します(ojdbc8をojdbc11に置き換えてください)。<dependencies>
<dependency>
<groupId>com.oracle.database.jdbc.debug</groupId>
<artifactId>ojdbc8-observability-debug</artifactId>
<version>19.18.0.0</version>
<type>pom</type>
</dependency>
</dependencies>
// For building with Gradle (build.gradle)
dependencies {
// Get 19.18.0.0 Oracle JDBC driver with DMS and debug (ojdbc8dms_g.jar) and other companion jars
implementation("com.oracle.database.jdbc.debug:ojdbc8-observability-debug:19.18.0.0")
}
リリースで使用可能なアーティファクトのリストを定義したBOMファイルを提供し、Java開発者が自由に必要なものを選択できるようにしています。しかし、どのアーティファクトを組み合わせて特定のユース・ケースに対応させるかを考えることは負担が大きいため、ユース・ケースに基づいたコピー&ペーストの依存関係レシピのセットを用意しました。各アーティファクトのサマリーの説明は、「アーティファクトのリスト(BOM)」をご参照ください。
<dependencyManagement>
ブロックは、一致する直接依存と推移的依存のバージョンを解決する上で役立ちます。BOM 内のエントリを見つけるために使用されるキーは、groupIdとartifactIdです。このブロックは、次に示すすべてのユースケースで同じです。<dependencies>
ブロックは、利用するBOMからの依存関係を示します。BOMアプローチを使用したojdbc8.jarの使用例をご参照ください。詳細は、ユース・ケースの項をご参照ください。
<dependencyManagement>|
<dependencies>
<dependency>
<groupId>com.oracle.database.jdbc</groupId>
<artifactId>ojdbc-bom</artifactId>
<version>23.4.0.24.05</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<dependency>
<groupId>com.oracle.database.jdbc</groupId>
<artifactId>ojdbc8</artifactId>
</dependency>
</dependencies>
<dependencies>
<dependency>
<groupId>com.oracle.database.jdbc</groupId>
<artifactId>ojdbc11</artifactId>
</dependency>
</dependencies>
// For building with Gradle (build.gradle)
dependencies {
// Get BOM file and choose Oracle JDBC driver (ojdbc11.jar)
implementation(enforcedPlatform("com.oracle.database.jdbc:ojdbc-bom:23.4.0.24.05"))
implementation("com.oracle.database.jdbc:ojdbc11")
}
<dependencies>
<dependency>
<groupId>com.oracle.database.jdbc</groupId>
<artifactId>ojdbc11</artifactId>
</dependency>
<dependency>
<groupId>com.oracle.database.jdbc</groupId>
<artifactId>ucp</artifactId>
</dependency>
</dependencies>
// For building with Gradle (build.gradle)
dependencies {
// Get BOM file and choose Oracle JDBC driver (ojdbc11.jar) and Universal Connection Pool (ucp.jar)
implementation(enforcedPlatform("com.oracle.database.jdbc:ojdbc-bom:23.4.0.24.05"))
implementation("com.oracle.database.jdbc:ojdbc11")
implementation("com.oracle.database.jdbc:ucp")
}
<dependencies>
<dependency>
<groupId>com.oracle.database.jdbc</groupId>
<artifactId>ojdbc11</artifactId>
</dependency>
<dependency>
<groupId>com.oracle.database.jdbc</groupId>
<artifactId>ucp</artifactId>
</dependency>
<!-- For Oracle Wallet, get the oraclepki, osdt_core and osdt_cert artifacts;
these are not needed for JKS -->
<dependency>
<groupId>com.oracle.database.security</groupId>
<artifactId>oraclepki</artifactId>
</dependency>
<dependency>
<groupId>com.oracle.database.security</groupId>
<artifactId>osdt_core</artifactId>
</dependency>
<dependency>
<groupId>com.oracle.database.security</groupId>
<artifactId>osdt_cert</artifactId>
</dependency>
<!-- ATP-D furnishes built-in high availability, you also need to get the ons and oraclepki artifacts
for the HA events notification (even if you are using Java KeyStore) -->
<dependency>
<groupId>com.oracle.database.ha</groupId>
<artifactId>ons</artifactId>
</dependency>
<dependency>
<groupId>com.oracle.database.security</groupId>
<artifactId>oraclepki</artifactId>
</dependency>
<!-- If you are not using the Oracle Java connection pool (UCP) or Weblogic Active GrigLink,
you would also need to pull the simplefan artifact for the HA events APIs -->
<dependency>
<groupId>com.oracle.database.ha</groupId>
<artifactId>simplefan</artifactId>
</dependency>
</dependencies>
// For building with Gradle (build.gradle)
dependencies {
// Get BOM file and choose Oracle JDBC driver (ojdbc11.jar) and Universal Connection Pool (ucp.jar)
implementation(enforcedPlatform("com.oracle.database.jdbc:ojdbc-bom:23.4.0.24.05"))
implementation("com.oracle.database.jdbc:ojdbc11")
implementation("com.oracle.database.jdbc:ucp")
// Additional Jars for using Oracle Wallets
implementation("com.oracle.database.security:oraclepki")
implementation("com.oracle.database.security:osdt_core")
implementation("com.oracle.database.security:osdt_cert")
// Additional Jars for High Availability
implementation("com.oracle.database.ha:ons")
implementation("com.oracle.database.ha:simplefan")
}
<dependencies>
<dependency>
<groupId>com.oracle.database.jdbc</groupId>
<artifactId>ojdbc11</artifactId>
</dependency>
<dependency>
<groupId>com.oracle.database.jdbc</groupId>
<artifactId>ucp</artifactId>
</dependency>
<dependency>
<groupId>com.oracle.database.ha</groupId>
<artifactId>ons</artifactId>
</dependency>
<dependency>
<groupId>com.oracle.database.ha</groupId>
<artifactId>simplefan</artifactId>
</dependency>
</dependencies>
// For building with Gradle (build.gradle)
dependencies {
// Get BOM file and choose Oracle JDBC driver (ojdbc11.jar) and Universal Connection Pool (ucp.jar)
implementation(enforcedPlatform("com.oracle.database.jdbc:ojdbc-bom:23.4.0.24.05"))
implementation("com.oracle.database.jdbc:ojdbc8")
implementation("com.oracle.database.jdbc:ucp")
// Additional Jars for High Availability
implementation("com.oracle.database.ha:ons")
implementation("com.oracle.database.ha:simplefan")
}
<dependencies>
<dependency>
<groupId>com.oracle.database.jdbc</groupId>
<artifactId>ojdbc11</artifactId>
</dependency>
<dependency>
<groupId>com.oracle.database.jdbc</groupId>
<artifactId>ucp</artifactId>
</dependency>
<dependency>
<groupId>com.oracle.database.xml</groupId>
<artifactId>xdb</artifactId>
</dependency>
<dependency>
<groupId>com.oracle.database.xml</groupId>
<artifactId>xmlparserv2</artifactId>
</dependency>
</dependencies>
// For building with Gradle (build.gradle)
dependencies {
// Get BOM file and choose Oracle JDBC driver (ojdbc11.jar) and Universal Connection Pool (ucp.jar)
implementation(enforcedPlatform("com.oracle.database.jdbc:ojdbc-bom:23.4.0.24.05"))
implementation("com.oracle.database.jdbc:ojdbc11")
implementation("com.oracle.database.jdbc:ucp")
// Additional Jars to support XML datatype
implementation("com.oracle.database.xml:xmlparserv2")
implementation("com.oracle.database.xml:xdb")
}
<dependencies>
<dependency>
<groupId>com.oracle.database.jdbc</groupId>
<artifactId>ojdbc11</artifactId>
</dependency>
<dependency>
<groupId>com.oracle.database.jdbc</groupId>
<artifactId>ucp</artifactId>
</dependency>
<dependency>
<groupId>com.oracle.database.nls</groupId>
<artifactId>orai18n</artifactId>
</dependency>
</dependencies>
// For building with Gradle (build.gradle)
dependencies {
// Get BOM file and choose Oracle JDBC driver (ojdbc11.jar) and Universal Connection Pool (ucp.jar)
implementation(enforcedPlatform("com.oracle.database.jdbc:ojdbc-bom:23.4.0.24.05"))
implementation("com.oracle.database.jdbc:ojdbc11")
implementation("com.oracle.database.jdbc:ucp")
// Additional Jar to NLS support
implementation("com.oracle.database.nls:orai18n")
}
<dependencies>
<!-- For use with ojdbc8.jar to support Oracle Dynamic Monitoring Services (DMS) and
limited support for java.util.logging -->
<dependency>
<groupId>com.oracle.database.jdbc.observability</groupId>
<artifactId>ojdbc8dms</artifactId>
</dependency>
<dependency>
<groupId>com.oracle.database.observability</groupId>
<artifactId>dms</artifactId>
</dependency>
</dependencies>
// For building with Gradle (build.gradle)
dependencies {
// Get BOM file and choose Oracle JDBC driver with DMS (ojdbc8dms.jar)
implementation(enforcedPlatform("com.oracle.database.jdbc:ojdbc-bom:19.18.0.0"))
implementation("com.oracle.database.observability:ojdbc8dms")
implementation("com.oracle.database.observability:dms")
}
<dependencies>
<dependency>
<groupId>com.oracle.database.jdbc.debug</groupId>
<artifactId>ojdbc8_g</artifactId>
</dependency>
<dependency>
<groupId>com.oracle.database.observability</groupId>
<artifactId>dms</artifactId>
</dependency>
<dependency>
<groupId>com.oracle.database.jdbc.debug</groupId>
<artifactId>ojdbc8dms_g</artifactId>
</dependency>
</dependencies>
// For building with Gradle (build.gradle)
dependencies {
// Get BOM file and choose Oracle JDBC driver with debug (ojdbc8_g.jar) or (ojdbc8dms_g.jar)
implementation(enforcedPlatform("com.oracle.database.jdbc:ojdbc-bom:19.18.0.0"))
implementation("com.oracle.database.jdbc.debug:ojdbc8_g")
implementation("com.oracle.database.jdbc.debug:ojdbc8dms_g")
implementation("com.oracle.database.observability:dms")
}
<dependencies>
<dependency>
<groupId>com.oracle.database.jdbc</groupId>
<artifactId>ucp</artifactId>
</dependency>
</dependencies>
// For building with Gradle (build.gradle)
dependencies {
// Get BOM file and choose Universal Connection Pool (ucp.jar)
implementation(enforcedPlatform("com.oracle.database.jdbc:ojdbc-bom:23.4.0.24.05"))
implementation("com.oracle.database.jdbc:ucp")
}
<dependencies>
<dependency>
<groupId>com.oracle.database.security</groupId>
<artifactId>osdt_core</artifactId>
</dependency>
<dependency>
<groupId>com.oracle.database.security</groupId>
<artifactId>osdt_cert</artifactId>
</dependency>
<dependency>
<groupId>com.oracle.database.security</groupId>
<artifactId>oraclepki</artifactId>
</dependency>
</dependencies>
// For building with Gradle (build.gradle)
dependencies {
// Get BOM file and choose Oracle Security Artifacts (oraclepki.jar, osdt_core.jar, and osdt_cert.jar)
implementation(enforcedPlatform("com.oracle.database.jdbc:ojdbc-bom:23.4.0.24.05"))
implementation("com.oracle.database.security:oraclepki")
implementation("com.oracle.database.security:osdt_core")
implementation("com.oracle.database.security:osdt_cert")
}
<dependencies>
<dependency>
<groupId>com.oracle.database.ha</groupId>
<artifactId>simplefan</artifactId>
</dependency>
</dependencies>
// For building with Gradle (build.gradle)
dependencies {
// Get BOM file and choose Simple Fan Library (simplefan.jar)
implementation(enforcedPlatform("com.oracle.database.jdbc:ojdbc-bom:23.4.0.24.05"))
implementation("com.oracle.database.ha:simplefan")
}
ここでは、gradleプロジェクトの依存関係としてOracle JDBCドライバを追加する方法のサンプルをご紹介します。
repositories {
// Maven Central repository
mavenCentral()
}
dependencies {
// Get the 23.4.0.24.05 Oracle JDBC driver
implementation("com.oracle.database.jdbc:ojdbc11:23.4.0.24.05")
}
dependencies {
// Get the 23.4.0.24.05 Oracle JDBC driver along with other companion jars
implementation("com.oracle.database.jdbc:ojdbc11-production:23.4.0.24.05")
}
dependencies {
// Get the 23.4.0.24.05 Oracle JDBC driver along with Universal Connection Pool using a BOM file
implementation(enforcedPlatform("com.oracle.database.jdbc:ojdbc-bom:23.4.0.24.05"))
implementation("com.oracle.database.jdbc:ojdbc11")
implementation("com.oracle.database.jdbc:ucp")
}
ご購入をお考えですか?
営業担当者に問い合わせる営業担当者とチャットアカウント/サブスクリプション、プロモーションの問題
チャットを開始テクニカルサポート、またはその他のサポートリクエスト
サポート・オプションを表示