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

相关推荐
笨蛋不要掉眼泪39 分钟前
SpringAOP
java·数据库·spring·log4j
IvanCodes40 分钟前
九、HQL DQL七大查询子句
大数据·数据库·hive
Channing Lewis1 小时前
如何判断一个网站后端是用什么语言写的
前端·数据库·python
難釋懷1 小时前
Android开发-数据库SQLite
android·数据库·sqlite
码农捻旧2 小时前
解决Mongoose “Cannot overwrite model once compiled“ 错误的完整指南
javascript·数据库·mongodb·node.js·express
tanyyinyu2 小时前
Python函数返回值的艺术:为何True/False是更优实践及例外情况分析
运维·数据库·python
大新新大浩浩2 小时前
记录一下seata后端数据库由mariadb10切换到mysql8遇到的SQLException问题
数据库
zc.z2 小时前
微服务如何实现服务的高并发
数据库·微服务·架构
怀君2 小时前
Flutter——数据库Drift开发详细教程(六)
数据库·flutter
朝新_2 小时前
【MySQL】第四弹——表的CRUD进阶(二)数据库设计
数据库·mysql