首页
学习
活动
专区
圈层
工具
发布

Oracle JDBC驱动版本、JDK版本、数据库版本对应关系(ORA-28040)

关于Oracle JDBC驱动版本、JDK版本、数据库版本对应关系 说明: 1、Oracle JDBC驱动版本查看方式(Oracle JDBC驱动程序随Oracle数据库服务器一起提供)(用户:Oracle...驱动程序版本与哪个JDK版本一起使用?...从Oracle技术网(OTN)上的JDBC FAQ中,OCI或Thin JDBC驱动程序版本支持以下Javasoft的JDK版本: JDBC版本 JDK版本 JDBC文件名 19.3 8.x9.x10....连接报错:ORA-28040,经检查判断是应用侧连接的Oracle 12c数据库的JDBC驱动版本低导致。...解决方式: 1)、升级JDBC驱动版本;将JDBC驱动版本升级到对应的连接数据库的JDBC驱动版本; 2)、在cd $ORACLE_HOME/network/admin/sqlnet.ora中,修改数据库认证协议

9.8K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    HiveServer2因JDBC版本引起的问题

    错误的堆栈信息如下: 1 com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL...简单描述下所使用的环境: Hive - 1.2.1000 MySQL - 5.6.17 MySQL JDBC - 5.1.17 问题一 从报错的信息可以明显知道是语法错误的问题,不过麻烦的是它没有打印出有问题的...SQL语句,通过google找到了遇到相同问题文章,其中指出这是MySQL JDBC驱动5.1.17版本以下的BUG,只需要更新JDBC驱动的版本即可。...那么似乎问题变得简单啦,找到新的JDBC驱动文件,执行如下操作: 拷贝驱动文件 1 2 3 4 5 6 # 拷贝到Amabri Server的资源目录 mv mysql-connector-java...lib目录下的驱动文件,解压后发现版本确实没有变化,那么只能手动强制替换了,把Hive Master,Slave机器上的驱动全替换成最新版本,然后再次重启Hive组件服务,接着就出现个新问题。

    40910

    jdbc驱动加载机制

    JDBC的组成如下: JDBC API (统一的应用接口) JDBC Driver Manager(驱动程序管理器) JDBC 数据库驱动程序 驱动本质就是一个Java类,这个类实现了JavaAPI定义的接口...为什么JDBC驱动没有加载 而我省略Class.forName加载驱动后,遇到一个问题,jdbc连接在我本地可以正常运行,但是线上环境会报 No suitable driver found for jdbc...而如果代码中通过Class.forName声明,却不会报错,可以肯定是通过SPI注册的时候有问题。...目前猜测: 1.跟运行环境有关,本地和显示安装的jdk版本不同,显示的jdk的driverManager还没有实现SPI自动加载机制。...通过SPI方式注册驱动时如果有一个驱动加载出问题,会影响后续的驱动加载。

    2.8K20

    什么是JDBC?什么是MySQL驱动?

    什么是JDBC?什么是MySQL驱动?...JDBC全称是Java DataBase Connectivity,很明显它和Java程序有关,我们的Java应用程序要访问数据库的时候,不是直接通过TCP连接去访问的,而是要先通过JDBC去连接数据库...首先由于不同的厂商开发的数据库有着不同的标准和协议,所以我们不能通过一套方案就去访问所有的数据库,每个厂商的数据库都有着自己对应的驱动,我们需要使用这个驱动去访问MySQL。...驱动本质上就是帮我们“屏蔽底层协议和细节”,提供一个统一、简单的使用接口。而JDBC接口是Java自带的,而MySQL的JDBC驱动是一个jar包,需要我们引入。...我们自己编写的代码只需要引用Java标准库提供的java.sql包下面的相关接口,由此再间接地通过MySQL驱动的jar包通过网络访问MySQL服务器,所有复杂的网络通讯都被封装到JDBC驱动中,因此,

    15300

    什么是数据库驱动?有哪几种jdbc驱动

    java.sql.Driver 四种JDBC驱动: 1.JDBC-ODBC桥加ODBC 作为jdk1.1后的一部分,是sun.jdbc.odbc包的一部分 将jdbc调用转化为odbc调用,性能低,要求用户在终端上安装相应驱动...适用于快速的原型开发,没有提供JDBC驱动的数据库如Access java --->JDBC-ODBC桥---->ODBC --->数据库厂商代码 2.部分java实现的本地JDBC驱动 相对1有所提高...的装配能力 目前java程序连接数据库都是用纯jdbc驱动。...使用纯jdbc驱动需要先获取数据库厂商提供的驱动包: 针对于oracle数据库,可以从安装目录下的app\oracle\product\10.2.0\server\jdbc\lib下找一个叫做ojdbc14...根据jdbc版本的更新换代,现在最高的jdbc版本为4.0的版本。可以单独获取jar包,例如获取ojdbc5.jar,ojdbc6.jar.

    94500

    org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection 问题处理

    org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection问题处理 报错信息 2021...INFO [com.github.inspektr.audit.support.Slf4jLoggingAuditTrailManager] - <Audit trail record BEGIN 问题分析...可以错误日志也没有再提供其他的方向了,这个时候跟程序发现报了mysql的08001的错误码,查询得知代表的是数据库连接时区配置问题,再次检查时区配置,并按社区小伙伴提供的时区配置后问题仍然没有解决。...3.基于2中缺少证书的问题,给自己的tomcat安装了认证证书,但是问题仍然存在 4.问题再次回到1,检查数据库连接,发现原来的数据库连接有参数userSSL=true,这个参数是过去到现在一直存在的...userSSL=true也不会有影响 https项目的数据库,开启了ssl,那么此时就需要应用服务器也配置对应证书,才可以开启userSSL=true,如果没有配置证书则会出现连接数据库失败,如此问题找到

    78410
    领券