`
- 浏览:
53856 次
- 性别:
- 来自:
上海
-
关于Oracle10g驱动date类型没有时分秒问题
一般的数据库中,DATE字段仅仅表示日期,不包括日期信息,而Oracle数据库中的DATE数据类型是包括日期、时间的,对于不同的Oracle jdbc驱动版本,对于该问题的处理都有些区别。
最近使用 ORACLE 10G,时间字段因需求,设为了DATE类型,发现hibernate用native SQL 查询,显示不了时分秒,原来是JDBC驱动自动把date映射为 java.sql.date,故截断了时分秒信息,如果你使用9i或者11g 的驱动程序,就没有该问题,但是Oracle10g的JDBC驱动,你会发现没有时分秒 ,在Oracle9.2之后,引入了内置数据类型TIMESTAMP。之所以引入它,是因为内置数据类型DATE的最小单位为秒;DATE的主要问题是它粒度不能足够区别出两个事件哪个先发生。9.2版本后ORACLE在DATE数据类型上扩展出来了TIMESTAMP数据类型,它包括了所有DATE数据类型的年月日时分秒的信息,而且包括了小数秒(纳秒Nanoseconds级的)的信息。如果你想把DATE类型转换成TIMESTAMP类型,就使用CAST函数。 也正是从oracle 9.2开始,内置数据类型DATE和TIMESTAMP在使用9i的JDBC驱动做查询时,DATE被映射为java.sql.Date,TIMESTAMP被映射为java.sql.Timestamp。 从Oracle11开始,其JDBC驱动程序又重新开始回归为将内置类型DATE映射为java.sql.Timestamp(正如9.2之前的那样)。
所以,时分秒精度的丢失与hibernate无关,是oracle jdbc驱动的问题。最好的解决办法就是:换驱动。经测试,将最开始使用的10g的驱动ojdbc14.jar换为11g的驱动ojdbc5.jar后;
配置:
[html] view plaincopy
01.<property name="hibernate.connection.oracle.jdbc.V8Compatible">true</property>
或者在 数据库中把 date 设为 timestamp 类型。
各个驱动包存在的BUG:
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
oracle11g驱动包
racle10gjdbc驱动是一款的数据库驱动软件。大家在使用racle10gjdbc程序之前需要在电脑端安装这个驱动,...驱动介绍racle10gjdbc驱动程序,运用在java连接oracle10g。oracle10gjdbc驱动包存放位置为E:\orac,欢迎下载体验
oracle数据库驱动。包含了oracle oracle10g、11g、12c、19c的jar驱动包。解压密码是123456。
Oracle驱动包,Oracle10G jdbc驱动包
Oracle 10g ODBC驱动 各种版本的
oracle11G驱动包oracle11G驱动包oracle11G驱动包oracle11G驱动包oracle11G驱动包oracle11G驱动包oracle11G驱动包oracle11G驱动包oracle11G驱动包oracle11G驱动包oracle11G驱动包oracle11G驱动包oracle11G驱动包...
oracle 10g的驱动~~
Oracle 10G 驱动jar包,上传大数据文件到数据库需要Oracle 10的驱动包支持。支持Oracle 9i
oracle11g驱动jar包是针对oracle11g数据库软件推出的驱动安装程序。如果开发人员在开发程序时遇到了Java数据显示错误,说明系统中缺少了oracle11gjdbc驱动包。需要的用户欢迎下载。驱动包介绍oracle11gjdbc驱动MySQL...
连接数据库oracle10g时用到的驱动jar包ojdbc5.jar
oracle中date类型的操作,增删改查oracle中date类型的操作,增删改查
Oracle 9i 10g 11g odbc driver数据库连接驱动
oracle 11 g 驱动文件,支持中文数据的读写,不会出现乱码现象,在oracle官网上下载的安装文件中分离出来的,适合于任何JDBC的连接
ojdbc678,oracle11g驱动
ORACLE 10g 数据类型 PPT ORACLE 10g 数据类型 PPT
包含oracle 11g和12c的ojdbc驱动: Oracle Database 12c Release 2 (12.2.0.1) drivers Oracle Database 12c Release 1 (12.1.0.2) drivers Oracle Database 12c Release 1 (12.1.0.1) drivers Oracle Database ...
oracle11g驱动jar包下载,用于oracle数据库连接,内oracle-ds.xml描述了数据库连接字符串jdbc:oracle:thin:@65.32.0.202:1521:orcl和oracle.jdbc.driver.OracleDriver随便写写
oracle11g驱动jar包 绿色版 oracle11g驱动jar包 绿色版 oracle11g驱动jar包 绿色版
ojdbc6(此包解决mybatis_plus查询时分秒为0问题),springboot项目+oracle11g就用这个jdbc就行,放在项目的resources目录下lib目录下就行,然后配置下pom文件即可 <!-- maven oracle依赖包 --> <groupId>jcca ...