前两天在出了一个很怪异的问题,程序在我本机的测试环境中跑得很好,但部署到服务器上却总是抛异常,大概是数据或长度类型不正确这样的: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驱动包是Oracle数据库与Java应用程序之间进行通信的关键组件,它使得Java程序员能够通过编写Java代码来操作Oracle数据库。标题中的"ojdbc6"指的是Oracle JDBC驱动的一个特定版本,适用于Java SE 6环境。...
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 源码 供研究源代码。
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公司提供的Java数据库连接(JDBC)驱动程序的类名,用于在Java应用程序中与Oracle数据库进行交互。Oracle JDBC驱动程序是Java平台上的一个关键组件,它允许Java开发者...
oracle jdbc 驱动,支持oracle 19c
其中classes12.jar是从oracle安装目录中获取的,使用它编写java程序连接oracle时,驱动包的加载路径为"oracle.jdbc.driver.OracleDriver",即Class.forName("oracle.jdbc.driver.OracleDriver")。另一个ojdbc6.jar的...
Class.forName("oracle.jdbc.driver.OracleDriver"); Connection conn = DriverManager.getConnection(url, username, password); System.out.println("Connected to the database!"); // ... (执行SQL查询和...
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
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 Driver是Oracle公司提供的用于Java应用程序与Oracle数据库交互的接口。它实现了Java Database Connectivity (JDBC) API,使得开发者可以使用Java语言来操作Oracle数据库,执行SQL语句,进行数据查询、...
oracle19c驱动jar包 Supports Oracle Database versions - 21c, 19c, 18c, and 12.2.
Oracle JDBC驱动主要有四种类型: Thin、 Thick、JDBC-ODBC Bridge和Universal Driver,其中 Thin 驱动是最常用的一种,因为它是一种轻量级的纯Java实现,无需在客户端安装Oracle数据库客户端软件。 ojdbc8-资源....
Oracle12C JDBC驱动是连接Java应用程序与Oracle数据库12c Release 2 (12.2.0.1) 的关键组件。JDBC(Java Database Connectivity)是Java平台中的一个标准API,它允许Java程序通过Java语言来访问和操作数据库。在...
- **Oracle JDBC JAR Files**:这些JAR文件包含Oracle JDBC驱动的类和接口,如`oracle.jdbc.OracleDriver`,你需要在Java程序中注册这个驱动,然后使用`java.sql.DriverManager.getConnection()`方法建立数据库连接...
标题中的“Jdbc Driver for MySql Oracle”指的是Java Database Connectivity (JDBC)驱动程序,这是Java编程语言中用于与关系数据库进行交互的一种接口。在Java应用中,JDBC驱动是连接MySQL和Oracle这两种不同数据库...
- ** JDBC-OCI Driver**: 需要Oracle本地客户端库,它通过Oracle Call Interface (OCI) 进行通信,适合于本地高速访问。 - ** JServer Driver**: 这是基于旧版的Oracle Net Services,已不再推荐使用。 - ** ...
对于Oracle数据库而言,Oracle官方提供了专门的JDBC驱动程序——Oracle JDBC Driver,以支持Java应用与Oracle数据库之间的通信。 #### 二、Oracle JDBC连接字符串解析 连接Oracle数据库时,需要正确配置JDBC连接...