`
popoer
  • 浏览: 18379 次
  • 来自: ...
文章分类
社区版块
存档分类
最新评论

oracle jdbc driver的问题

阅读更多

       前两天在出了一个很怪异的问题,程序在我本机的测试环境中跑得很好,但部署到服务器上却总是抛异常,大概是数据或长度类型不正确这样的:Caused by: java.sql.SQLException: ORA-01483: invalid length for DATE or NUMBER bind variable,以为是打包有问题,查了老半天没解决,最后突然想到数据库驱动的问题,把服务器上jdbc驱动用本机的替换,问题解决!

    不止一次听人说,classes12.jar是9i的驱动,而ojdbc14.jar是10g的驱动,自己也没有深究,反正随便拿一个用都差不多,出了这个问题,才到oracle的官网上查了一下。其实classes12.jar是for jdk 1.2,1.3的,而ojdbc14.jar则是for jdk 1.4的,并非是9i和10g的区别,而ojdbc14.jar则是9i,10g都有,驱动的文件名是一样的,大小却不一样,里面的内容当然也有所区别。一般来说,jdbc驱动应该是要和对应的数据库版本相配合使用的,否则就有可能出现我之前的问题了。要知道你使用的jar是哪个版本的也很容易,打开ojdbc14.jar的META-INF/MANIFEST.MF看看就知道了,里面写得很清楚的,比如:

Manifest-Version: 1.0
Specification-Title: "Oracle JDBC driver classes for use with JDK1.4"
Specification-Version: "Oracle JDBC Driver version - 9.0.2.0.0"
Specification-Vendor: "Oracle Corporation" .
Implementation-Title: "ojdbc14.jar"
Implementation-Version: "Oracle JDBC Driver version - 9.0.2.0.0"
Implementation-Vendor: "Oracle Corporation"
Implementation-Time: "Mon Jul 28 16:25:43 2003"

分享到:
评论

相关推荐

    oracle.jdbc.driver.oracledriver Oracle JDBC驱动包 ojdbc6

    Oracle JDBC驱动包是Oracle数据库与Java应用程序之间进行通信的关键组件,它使得Java程序员能够通过编写Java代码来操作Oracle数据库。标题中的"ojdbc6"指的是Oracle JDBC驱动的一个特定版本,适用于Java SE 6环境。...

    ojdbc14 Oracle JDBC Driver version 10.2.0.5.0

    Specification-Title: Oracle JDBC driver classes for use with JDK14 Sealed: true Created-By: 1.4.2_14 (Sun Microsystems Inc.) Implementation-Title: ojdbc14.jar Specification-Vendor: Oracle Corporation ...

    oracle jdbc driver 源码

    oracle jdbc driver 源码 供研究源代码。

    Oracle JDBC Drivers release 11.2.0.3.0.rar

    These are the driver versions in the 11R2 release: - JDBC Thin Driver 11R2 100% Java client-side JDBC driver for use in client applications, ... driver used to be called the "JDBC Kprb Driver".

    oracle.jdbc.driver.OracleDriver

    "oracle.jdbc.driver.OracleDriver" 是Oracle公司提供的Java数据库连接(JDBC)驱动程序的类名,用于在Java应用程序中与Oracle数据库进行交互。Oracle JDBC驱动程序是Java平台上的一个关键组件,它允许Java开发者...

    oracle jdbc 驱动,支持oracle 19c

    oracle jdbc 驱动,支持oracle 19c

    Oracle数据库的JDBC驱动包

    其中classes12.jar是从oracle安装目录中获取的,使用它编写java程序连接oracle时,驱动包的加载路径为"oracle.jdbc.driver.OracleDriver",即Class.forName("oracle.jdbc.driver.OracleDriver")。另一个ojdbc6.jar的...

    oracle jdbc jar包

    Class.forName("oracle.jdbc.driver.OracleDriver"); Connection conn = DriverManager.getConnection(url, username, password); System.out.println("Connected to the database!"); // ... (执行SQL查询和...

    64-bit Oracle ODBC Driver 12.1.0.2.0

    64-bit ODAC 12c Release 4 (12.1.0.2.4) for Windows x64 [Released October 5, ... 64-bit Oracle ODBC Driver 12.1.0.2.0 64-bit Oracle SQL*Plus 12.1.0.2.0 64-bit Oracle Instant Client 12.1.0.2.0

    oracle jdbc driver --ojdbc

    2、执行 mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc14 -Dversion=14 -Dpackaging=jar -Dfile=ojdbc14.jar 命令 3、pom.xml中添加 <groupId>com.oracle</groupId> <artifactId>ojdbc14...

    oracle jdbc dirver

    Oracle JDBC Driver是Oracle公司提供的用于Java应用程序与Oracle数据库交互的接口。它实现了Java Database Connectivity (JDBC) API,使得开发者可以使用Java语言来操作Oracle数据库,执行SQL语句,进行数据查询、...

    Oracle Database 21c (21.8) JDBC Driver

    oracle19c驱动jar包 Supports Oracle Database versions - 21c, 19c, 18c, and 12.2.

    oracle-jdbc-12.2.0.1.zip

    Oracle JDBC驱动主要有四种类型: Thin、 Thick、JDBC-ODBC Bridge和Universal Driver,其中 Thin 驱动是最常用的一种,因为它是一种轻量级的纯Java实现,无需在客户端安装Oracle数据库客户端软件。 ojdbc8-资源....

    Oracle12C JDBC 驱动

    Oracle12C JDBC驱动是连接Java应用程序与Oracle数据库12c Release 2 (12.2.0.1) 的关键组件。JDBC(Java Database Connectivity)是Java平台中的一个标准API,它允许Java程序通过Java语言来访问和操作数据库。在...

    oracle 11g jdbc driver

    - **Oracle JDBC JAR Files**:这些JAR文件包含Oracle JDBC驱动的类和接口,如`oracle.jdbc.OracleDriver`,你需要在Java程序中注册这个驱动,然后使用`java.sql.DriverManager.getConnection()`方法建立数据库连接...

    Jdbc Driver for MySql Oracle

    标题中的“Jdbc Driver for MySql Oracle”指的是Java Database Connectivity (JDBC)驱动程序,这是Java编程语言中用于与关系数据库进行交互的一种接口。在Java应用中,JDBC驱动是连接MySQL和Oracle这两种不同数据库...

    Oracle JDBC驱动11.2.0.4

    - ** JDBC-OCI Driver**: 需要Oracle本地客户端库,它通过Oracle Call Interface (OCI) 进行通信,适合于本地高速访问。 - ** JServer Driver**: 这是基于旧版的Oracle Net Services,已不再推荐使用。 - ** ...

    Oracle JDBC连接字符串

    对于Oracle数据库而言,Oracle官方提供了专门的JDBC驱动程序——Oracle JDBC Driver,以支持Java应用与Oracle数据库之间的通信。 #### 二、Oracle JDBC连接字符串解析 连接Oracle数据库时,需要正确配置JDBC连接...

Global site tag (gtag.js) - Google Analytics