`
tigers
  • 浏览: 33725 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Oracle JDBC的一个小Bug

阅读更多
      在一个数据库到库的记录同步过程过,一个同事无意中惊奇的发现了oracle 10g的jdbc 驱动的一个小小而荒诞的Bug:数据库中的date类型的字段,用getDate("columnName")函数获取日期时,当且仅当数据库中的数据为1990-4-15时,该函数获取的日期偏偏是1990-4-14。非常的诡异!如果用getString()是准确的,这说明数据库中的数据在经过一份转化为date类型的逻辑计算时,出现了一个bug。
分享到:
评论
2 楼 laurence0527 2011-09-28  
介个不是BUG,是夏令时问题,每年夏令时第一天都有这个问题。
1 楼 windelll 2008-10-17  
getDate()返回的只有年月日是因为这个方法的返回类型是java.sql.Date。
本人目前一般都用to_date 和to_char来回转化了,很郁闷的说,不知诸位有没有更好的方法。

相关推荐

    Oracle JDBC 连接时的一个BUG

    标题中的“Oracle JDBC 连接时的一个BUG”指的是在使用Java数据库连接(JDBC)与Oracle数据库进行交互时出现的问题。Oracle JDBC驱动是Java应用程序连接到Oracle数据库的桥梁,但有时候由于各种原因,如代码错误、...

    Oracle JDBC驱动11.2.0.4

    在11g Release 2版本中,11.2.0.4是一个重要的维护版本,包含了一些性能优化、bug修复和新特性。 1. **JDBC驱动类型**: Oracle JDBC驱动主要有四种类型: - ** Thin Driver**: 这是一个轻量级的纯Java驱动,无需...

    mysqljdbc.jar;oraclejdbc.jar

    ”暗示了这两个JDBC驱动可以在CSDN(China Software Developer Network)网站上找到,这是一个中国著名的IT技术社区,提供了大量的开源软件、编程资源和技术讨论。 标签同样强调了这两个JDBC驱动,表明这些资源可能...

    Oracle JDBC Drivers release 11.2.0.3.0.rar

    remote Oracle databases. - JDBC Server-side Internal Driver 11R2 Server-side JDBC driver for use by Java Stored procedures. This driver used to be called the "JDBC Kprb Driver".

    Oracle jdbc for 11g 最新版 驱动 ojdbc6.jar

    从9.0.1开始的每个release都推荐使用oracle.jdbc。这一天终于到来,在11g中,引用oracle.jdbc.driver不再通过编译。  3.j2se 1.2,1.3,1.4不再支持。11R1不再包括这些版本的jar和zip,如果仍然使用这些版本,可以...

    Oracle jdbc for 11g 最新版 驱动 ojdbc6dms.jar

    从9.0.1开始的每个release都推荐使用oracle.jdbc。这一天终于到来,在11g中,引用oracle.jdbc.driver不再通过编译。  3.j2se 1.2,1.3,1.4不再支持。11R1不再包括这些版本的jar和zip,如果仍然使用这些版本,可以...

    Oracle 11.1.0.7.0 JDBC 包

    Oracle11.1.0.7.0 驱动包。完全解决Oracle11驱动BUG,包含 ojdbc5.zip,ojdbc5_g.zip,ojdbc6.zip,ojdbc6_g.zip只要将4个包覆盖\11.1.0\db_1\jdbc\lib下,就OK。亲测

    Oracle11 的ojdbc 去除了bug

    1. ojdbc6_g.jar:这是一个包含调试信息的ojdbc6驱动版本,"g"代表"debug",它对于开发者追踪和调试驱动中的问题非常有用。 2. ojdbc5_g.jar:同样,这个是ojdbc5驱动的调试版本,适用于JDK 5.0。 3. ojdbc6.jar:这...

    解决oracle 驱动bug: preparestatement ArrayIndexOutOfBounds

    In Oracle Metalink (Oracle's support site - Note ID 736273.1) I found that this is a bug in JDBC adapter (version 10.2.0.0.0 to 11.1.0.7.0) that when you call preparedStatement with more than 7 ...

    com.oracle.ojdbc6-11.1.0.7.0

    是Oracle公司发布的JDBC驱动程序的一个特定版本,主要用于Java 6环境。然而,值得注意的是,该版本已经在官方渠道下架,意味着不再提供官方支持和更新,但依然可以在某些场景下使用。 1. **JDBC驱动概述**: JDBC...

    oracle的jar包.rar

    例如,一个典型的Oracle JDBC连接字符串可能如下所示: ```java String url = "jdbc:oracle:thin:@//hostname:port/service_name"; ``` 在这个字符串中,`hostname`是Oracle数据库服务器的IP地址或域名,`port`是...

    连接Oracle数据库所需jar包

    其中,Thin Driver是最常用的一种,它是一个纯Java实现的驱动,不需要Oracle客户端软件,可以直接与数据库服务器通信,适用于跨平台的网络环境。 2. **ojdbc5、ojdbc6和ojdbc14**: - **ojdbc5.jar**: 这个版本的...

    达梦数据库连接方式及jdbc驱动包.rar

    使用的是达梦7,这个数据库有很多BUG,官方提供的客户端,不仅卡,而且登录了后,使用Java JDBC操作更新时,是会被阻塞的,所以,在使用Java开发达梦应用时候,尽量关闭他客户端。 另外达梦还有个模式的概念,这...

    Oracle驱动jar包和sqlserver驱动jar包

    具体功能和使用需要参照Oracle官方文档,因为它可能包含特定的bug修复或安全增强。 2. **SQL Server驱动jar包**: - **sqljdbc.jar**: 这是Microsoft提供的JDBC驱动,用于连接Java应用程序到SQL Server数据库。它...

    一个全是bug的项目-适用于小白学习

    这是个全是bug的项目,可以学习常见的问题,如何找错及改正 设计技术:jdbc,swt,oracle,java http://blog.csdn.net/q176782/article/details/71597988

    ojdbc14-10.2.0.3.0.zip

    "ojdbc14-10.2.0.3.0.zip"是一个包含Oracle JDBC驱动的压缩文件,其版本号为10.2.0.3.0,这是Oracle 10g Release 2 (10.2)的一部分。在这个压缩包中,主要的文件是"ojdbc14-10.2.0.3.0.jar",它是JDBC驱动的实现。 ...

    ojdbc14_src.zip数据库连接包反编译后的源码包

    ojdbc14是Oracle JDBC驱动的一个早期版本,它基于JDBC 3.0规范,适用于Java 1.4环境。 【描述】中的“帮助手懒得朋友们”暗示了这个源码包可能是为了方便开发者理解和调试Oracle数据库连接问题而提供的。通常,JDBC...

    oracle各java连接驱动包

    这个JAR文件是Oracle JDBC驱动程序的一个版本,专为Java 6设计。"ojdbc6"这个名字中的"6"代表它支持Java SE 6。11.2.0.1.0是驱动的版本号,表明它对应于Oracle数据库11g Release 2的早期版本。这个驱动包包含了 ...

    jdbc针对不同数据库的连接方式demo.rar

    一、JDBC基本概念 1. JDBC驱动:JDBC驱动是Java程序与数据库之间的桥梁,分为四种类型:类型1(JDBC-ODBC桥)、类型2(部分Java驱动)、类型3(网络纯Java驱动)和类型4(完全Java驱动)。现代应用通常使用类型3或4...

    oracl_ojdbc6

    ojdbc6.jar是Oracle JDBC驱动的一个特定版本,它支持Java SE 6环境,并包含了对JDBC 4.0规范的实现。这个版本的驱动提供了连接Oracle数据库、执行SQL语句、处理结果集等功能,同时也包含了Oracle特定的特性,如PL/...

Global site tag (gtag.js) - Google Analytics