Oracle JDBC数据库驱动程序介绍

Maven Central上所有Oracle JDBC数据库驱动程序

现在不仅可以在Maven Central上使用甲骨文数据库最新版本,而且还可以获得所有受支持的Oracle JDBC驱动程序发行版,包括19.3.0.0、18.3.0.0、12.2.0.1和11.2.0.4。从现在开始,Maven Central确实成为Oracle JDBC驱动程序和配套jar的分发中心。

除了JDBC驱动程序之外,我们还希望将Maven Central上的所有Oracle数据库构件合并到同一伞com.oracle.database下。工件已根据其特定的重点进行了分派,即JDBC,XML,安全性,高可用性(ha),NLS,可观察性,SODA(即将推出),AQJMS(即将推出)等等。

这是JDBC驱动程序和伴随jar的新组ID的描述:

复制代码
com.oracle.database.jdbc(所有版本合并):ojdbc8.jar,ojdbc10.jar,ojdbc6.jar,ojdbc5,jar,ucp.jar,ojdbc10dms.jar,ojdbc8dms.jar,ojdbc6dmsd.jar,ojdbcd5 .jar注意: ojdbc8dms.jar和ojdbc10dms.jar包含支持动态监视系统(DMS)的工具以及对java.util.logging的有限支持。

com.oracle.database.jdbc.debug(所有版本合并):ojdbc10_g.jar,ojdbc8_g.jar,ojdbc5_g.jar,ojdbc6_g.jar,ojdbc10dms_g.jar,ojdbc8dms_g.jar,ojdbc6dms

com.oracle.database.security的安全jar:osdt_core.jar,osdt_cert.jar,oraclepki.jar

com.oracle.database.ha用于ons.jar和simplefan.jar

orai18n.jar的com.oracle.database.nls

com.oracle.database.xml为xdb.jar,xdb6.jar和xmlparserv2.jar注:xdb6.jar是一个传统的名字,xdb.jar是新的名称。

dms.jar 的com.oracle.database.observability。

我们保留了在com.oracle.ojdbc groupid 下发布的19.3.0.0工件;因此不要破坏现有脚本。

尽管进行了重新调度,工件之间的默认依赖关系仍然相同。

从18.3.0.0版本中拉出ojdbc8.jar,其依赖项和伴随的jar:

bash 复制代码
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.oracle.prod</groupId>
  <artifactId>jdbc-driver-prod</artifactId>
  <version>1.0-SNAPSHOT</version>
  <packaging>jar</packaging>
  <name>jdbc-driver-prod</name>

  <dependencies>
     <dependency>
      <groupId>com.oracle.database.jdbc</groupId>
      <artifactId>ojdbc8</artifactId>
      <version>18.3.0.0</version>
    </dependency>

    <dependency>
      <groupId>com.oracle.database.nls</groupId>
      <artifactId>orai18n</artifactId>
      <version>18.3.0.0</version>
    </dependency>

    <dependency>
      <groupId>com.oracle.database.xml</groupId>
      <artifactId>xdb6</artifactId>
      <version>18.3.0.0</version>
    </dependency>

     <dependency>
      <groupId>com.oracle.database.jdbc.debug</groupId>
      <artifactId>ojdbc8_g</artifactId>
      <version>18.3.0.0</version>
    </dependency>

</dependencies>

<build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.5.1</version>
        <configuration>
          <source>11</source>
          <target>11</target>
        </configuration>
      </plugin>
    </plugins>
  </build>

</project>

Oracle 的驱动类:oracle.jdbc.driver.OracleDriver和oracle.jdbc.OracleDriver有什么区别?

oracle.jdbc.OracleDriver与oracle.jdbc.driver.OracleDriver完全一样的

估计是为了与老的版本兼容的问题 。

建议使用oracle.jdbc.OracleDriver类,不建议使用oracle.jdbc.driver.OracleDriver。

jdbc驱动类一些版本

1、ojdbc14.jar 适用于 JDK 1.4 and 5.0;

2、之前使用ojdbc14.jar(不记得哪个版本了)批量插入10万条,实际只插入了3万多条,其它的丢失了,换ojdbc6.jar后,一次commit批量插入100万条也OK了。-----所以不推荐使用了 。。。

ojdbc6.jar: 适用于jdk6 (如果你使用jdk1.5,就不能使用这个驱动)

ojdbc7.jar: 适用于jdk7

ojdbc8.jar:

尽量使用和数据库版本一致的驱动。。。

参考文章:Oracle各驱动版本的区别

Oracle JDBC驱动版本、JDK版本、数据库版本对应关系

详情见:https://cloud.tencent.com/developer/article/2076590

相关推荐
有想法的py工程师23 分钟前
PostgreSQL【内核】 CBO 优化器的“早停下注”与数学模型失效分析
数据库·postgresql
冰暮流星41 分钟前
sql之计算
数据库·sql
dishugj1 小时前
HANA集群状态监控
数据库·系统架构
小蒜学长2 小时前
基于Java的公司采购系统的设计与实现(代码+数据库+LW)
java·数据库·spring boot·后端·公司采购系统
lee_tianbai2 小时前
Java SSM 电影票预定系统|完整前后端项目,开箱即用(源码分享)
java·开发语言·数据库
SM_YHJ2 小时前
RFID通道门禁与资产台账联动的自动登记技术实现方案
大数据·数据库·人工智能
PaperData2 小时前
2014-2024年省级居民消费结构升级
数据库
砚底藏山河2 小时前
python量化入门:多周期数据对齐统一时间轴
java·数据库·python·金融·maven
Java后端的Ai之路2 小时前
昇腾NPU显存管理避坑指南:从npu-smi输出精准识别空闲卡的底层逻辑与实战
服务器·网络·数据库·npu·大模型服务
禾小西2 小时前
05丨Redis 内存快照:宕机后,如何实现快速恢复?
数据库·redis·缓存