`

请使用Oracle新版本驱动

    博客分类:
  • Java
阅读更多

今天使用apache dbutils连接oracle10G时,后台报错提示

不支持的属性...

,比较纳闷,查看一下源代码,发现有这么一句:

ParameterMetaData pmd = stmt.getParameterMetaData();

 执行这句话报错了。

 

经排查发现,原来是Oracle jdbc驱动的问题。

我用的oracle驱动文件时ojdbc14.jar,但是我打印出驱动版本是

DatabaseMetaData.getDriverVersion()等于9

查看里面的MANIFEST.MF发现Specification-Version项也是9的信息。

 

最后从oracle10g安装目录下重新拷贝了一个ojdbc14.jar,覆盖后问题解决。不要被名字所迷惑阿。

 

所以大家使用oracle时一定要注意jdbc驱动版本,为了避免不必要的麻烦,请及时更换成最新版本的阿~~~~~

========================

 

分享到:
评论
2 楼 nw_lvjuntao 2012-06-29  
和jdk什么的没有关系的,是oracle11.1之前数据库本身就不支持,没有实现jdbc3.0的规范
1 楼 nw_lvjuntao 2012-06-29  
Applies to:
JDBC - Version: 10.1.0.1 to 11.1
Information in this document applies to any platform.

Goal
Does the Oracle JDBC driver support all method calls using PreparedStatement.getParameterMetaData ?


Solution

No, the driver does not support all methods under this package, because the Oracle database does
not currently allow drilling into SQL and its metadata in the way required to return this kind of
information. When aspects of the JDBC 3.0 specification conflict with Oracle database
restrictions, the database restrictions necessarily take precedence.

Specifically, the following method calls fail:

getParameterMode()
getParameterType()
getParameterTypeName()
getParameterClassName()


oracle11.2才支持此方法,不是驱动包的问题,大家不要纠结了

相关推荐

    Oracle 12C JDBC驱动 jar包 各版本驱动详解

    1. **版本匹配**:确保所使用的JDBC驱动与Oracle数据库版本以及运行的应用服务器上的JDK版本相匹配。例如,如果数据库是Oracle 12C且应用服务器使用Java 8,那么应选择ojdbc8.jar。 2. **驱动注册**:在Java代码中...

    oracle数据库各版本驱动

    针对不同的Java应用程序,Oracle提供了多种版本的JDBC驱动程序,这些驱动通常被称作ojdbc。在给定的压缩包中,包含了从ojdbc5到ojdbc11的多个版本,覆盖了Oracle数据库的不同版本兼容需求。 1. **ojdbc5**: 这个...

    oracle各个版本的驱动包

    - 使用ojdbc驱动时,请确保驱动版本与Oracle数据库服务器版本相匹配,否则可能会出现连接问题或无法利用某些特性。 - 安全性:始终确保更新到最新版本的ojdbc,以获得最新的安全补丁和性能改进。 - 性能优化:...

    各版本Oracle驱动包下载

    这个驱动允许开发者使用一个JDBC驱动连接到不同版本和类型的Oracle数据库,简化了开发和维护的工作。 在实际操作中,为了确保系统的稳定性和安全性,你应该定期检查Oracle驱动的更新,并根据需要进行升级。同时,...

    oracle 各版本驱动

    在你提供的压缩包"Qracle各版本驱动"中,包含了适用于JDK 1.4、1.5和1.6的Oracle驱动,这些都是针对Oracle 11g数据库的。 1. JDBC驱动类型: Oracle的JDBC驱动主要分为四种类型: - Type 1( Thin driver):这是...

    oracle各个版本的驱动jar包.zip

    请注意,为了确保兼容性和安全性,应当使用与目标Oracle数据库版本匹配的JDBC驱动。同时,及时更新驱动以获取最新的性能优化和安全补丁。 总的来说,Oracle JDBC驱动jar包是Java开发者与Oracle数据库进行交互的关键...

    oracle11g驱动包

    Oracle 11g驱动包是用于Java应用程序与Oracle数据库之间通信的重要组件,...总的来说,Oracle 11g驱动包是Java开发者与Oracle数据库交互的核心组件,理解其工作原理和使用方法对于进行Oracle数据库相关的开发至关重要。

    oracle最新驱动适用于jdk1.6和jdk1.7以上

    Oracle数据库是世界上最流行的数据库管理系统之一,广泛应用于企业级应用中。为了与Java应用程序进行交互,Oracle提供了特定的...在实际开发中,应根据项目所使用的JDK版本和Oracle数据库版本来选择合适的驱动文件。

    qt4.7版本的oracle驱动

    综上所述,这个压缩包提供了Qt 4.7版本的Oracle驱动程序,解决了用户在使用旧版本驱动时遇到的问题,通过MinGW编译器确保了在Windows平台上的兼容性。用户在开发Qt应用程序并需要与Oracle 10.2.0数据库交互时,可以...

    oracle 12c JDBC驱动 UCP 下载 版本12.1.0.2

    在本文中,我们将深入探讨这两个概念,以及如何下载和使用Oracle 12.1.0.2版本的JDBC驱动和UCP。 首先,JDBC(Java Database Connectivity)是Java平台的标准API,允许Java程序与各种类型的数据库进行通信。Oracle ...

    Oracle ODBC 64位驱动 Ver12.1.0.2.0

    这个版本的驱动程序是Oracle数据库客户端的一个重要组成部分,允许用户在64位环境下使用各种支持ODBC的应用程序与Oracle数据库进行交互。 ODBC是一种标准的数据访问接口,由Microsoft开发,使得应用程序能够访问...

    oracle19c驱动包(ojdbc8,ojdbc10)

    2. ojdbc10.jar:这个驱动适用于JDK 10,它支持JDBC 4.3规范,增加了对新Java特性的支持,并可能包含了一些针对Oracle 19c特定的性能优化和功能增强。 3. 文档:除了驱动文件,压缩包可能还包含了详细的使用指南和...

    oracle19c驱动jar包.zip

    这个版本的驱动同样包含了对Oracle 19c数据库的支持,但可能缺少某些专为新版本JDK设计的功能。 在使用这些驱动文件时,你需要将它们添加到你的项目类路径中。对于Maven或Gradle等构建工具,你可以将ojdbc依赖项...

    dbeaver oracle离线驱动包

    在DBeaver中,用户需要创建一个新的数据库连接,选择Oracle作为数据库类型,然后指定这些JAR文件的路径作为驱动路径。完成配置后,便可以输入数据库的相关连接信息(如主机名、端口、服务名、用户名和密码)进行连接...

    Oracle19c 驱动jar包

    - 如果遇到兼容性问题,尝试回退到已知稳定的老版本驱动,或者升级数据库到最新版本。 - 不要在不安全的网络环境中直接暴露数据库连接信息,以免造成数据泄露。 综上所述,Oracle19c驱动jar包是Java开发者与...

    Oracle JDBC驱动11.2.0.4

    11.2.0.4版本可能引入了对新的Oracle数据库特性如PL/SQL块、分区表的支持,以及对分布式事务、XML处理等方面的增强。 通过了解和掌握Oracle JDBC驱动11.2.0.4的相关知识,开发人员能够高效、安全地构建Java应用...

    Oracle 10g ODBC驱动 各种版本的

    这些版本代表了驱动的不同更新和修正,每个新版本通常会修复已知问题,增强性能,或者支持更多的功能。例如: 1. **10.1.0.5**:这个版本可能是Oracle 10g的第一个主要更新,包含了对基础10g版本的一些改进和错误...

    可用于oracle19c的jdbc驱动

    3. ** JDBC Shared Server Driver(类型三)**:这个驱动使用了Oracle Net Services,允许Java应用程序通过数据库服务器进程与数据库交互,减少了网络通信开销。 4. ** JDBC Driver for SQL*Net (类型一)**:这种...

    最新Oracle_11g JDBC驱动包

    Oracle JDBC驱动的最新版本提供了更好的性能、安全性和兼容性。开发者应保持驱动的更新,以充分利用Oracle数据库的新特性并修复已知问题。同时,了解和掌握不同类型的驱动以及它们的适用场景,对于开发高效、稳定的...

    oracle-12c驱动包.rar

    压缩包中的"oracle-12c驱动包"应该是专门为Oracle 12c设计的JDBC驱动,它可以正确处理新版本数据库的特性和变化,确保应用程序能够无误地与数据库通信。 3. **使用方法**:要使用这个驱动包,你需要将其解压并将...

Global site tag (gtag.js) - Google Analytics