`
xuechenyoyo
  • 浏览: 56968 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

关于Oracle驱动里的oracle.sql.TIMESTAMP

    博客分类:
  • JDBC
阅读更多
个人觉得Oracle在日期类型对象方面,自己的JDBC驱动不兼顾JDK的标准类,其实是为了数据安全考虑,毕竟Date不是基础数量类型,不知道jdk啥时候能将Date归为基础数据类型,像String,Integer一样使用。
我想好多朋友遇到过此类问题。这里不再详述。

个人的解决方案:

private String getDate(Object value) {

Timestamp timestamp = null;
try {
timestamp = (Timestamp) value;
} catch (Exception e) {
timestamp = getOracleTimestamp(value);
}
if(timestamp!=null)
return (new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.S")) .format(timestamp);
else return null;
}
/**
     * @reference oracle.sql.Datum.timestampValue();
     * @return
     */
private Timestamp getOracleTimestamp(Object value) {
try {
Class clz = value.getClass();
Method m = clz.getMethod("timestampValue", null);
                       //m = clz.getMethod("timeValue", null); 时间类型
                       //m = clz.getMethod("dateValue", null); 日期类型
return (Timestamp) m.invoke(value, null);

} catch (Exception e) {
return null;
}
}
分享到:
评论
4 楼 xuechenyoyo 2014-08-12  
现在明白Oracle这样做的目的了!
是为了数据安全,
Date 是个对象,不是基础数据类型。

倒是java应该将Data归类为基础数据类型!

赞下Oracle JDBC
3 楼 尘枉_yjava 2013-10-09  
果然问题解决了,谢谢
2 楼 dbhljyun 2011-10-09  
  
1 楼 nishijia 2009-06-21  
getOracleTimestamp 这个方法很不错 oracle.sql.timestamp => java.sql.timestamp

相关推荐

    ORACLE__SQL.pdf SQL.Cookbook.pdf

    在IT领域,数据库管理和查询是核心技能之一,而Oracle SQL是全球广泛使用的数据库管理系统Oracle中的重要组成部分。这两本书——"ORACLE__SQL.pdf"和"SQL.Cookbook.pdf"为学习和精通SQL提供了宝贵的资源。 "ORACLE_...

    Oracle 19.1.0.4+ogg搭建指南

    根据给定的文件内容,以下是对Oracle **.*.*.*版本与GoldenGate **.*.*.*.4(简称OGG)搭建过程的知识点详细说明: ### 一、环境说明 #### IP配置 - 源端(数据库源)IP地址:***.***.*.** - 目标端(数据库目标)...

    Oracle_SQL_Server.rar_oracle

    Oracle 和 SQL Server 是两种广泛应用的关系型数据库管理系统(RDBMS),它们在许多方面都有相似之处,但也有明显的差异。在数据库管理员和开发人员的工作中,理解这些差异是至关重要的,以便选择适合特定需求的...

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

    Oracle官方11g 最新版jdbc驱动。 新特性:  1、支持JDK6,支持JDBC 4.0,新的java.sql.SQLXML类型没有被支持,是使用ojdbc6.jar来支持。J2SE 5.0 和 JDBC 3.0 全面支持使用ojdbc5.jar。  2.不再支持oracle.jdbc....

    Oracle 9i SQL参考手册.zip

    1. **数据类型**:手册详细介绍了Oracle 9i支持的数据类型,包括数值类型(如NUMBER、INTEGER)、字符串类型(VARCHAR2、CHAR)、日期时间类型(DATE、TIMESTAMP)等,以及如何在SQL语句中使用它们。 2. **SQL基本...

    oracle timestamp详解

    oracle timestamp详解 将常用的转换方法及使用注意事项都罗列出来了

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

    Oracle官方11g 最新版jdbc驱动。 新特性:  1、支持JDK6,支持JDBC 4.0,新的java.sql.SQLXML类型没有被支持,是使用ojdbc6.jar来支持。J2SE 5.0 和 JDBC 3.0 全面支持使用ojdbc5.jar。  2.不再支持oracle....

    sqlserver自动生成sql语句工具sqlserver转oracle

    1. 数据类型映射:SQL Server和Oracle的数据类型可能存在差异,如SQL Server的`datetime`对应Oracle的`timestamp`,`varchar2`对应`nvarchar2`等,工具会自动进行转换,但也可能需要手动调整。 2. 函数和过程转换:...

    oracle-java数据类型1

    在 Oracle 数据库与 Java 应用程序交互时,理解 SQL 数据类型和它们对应的 JDBC 类型以及 Oracle 扩展的 Java 类型是至关重要的。这里我们将深入探讨这些概念,并提供一个全面的指南。 首先,JDBC(Java Database ...

    Oracle Timestamp with Time zone & java

    Oracle的Timestamp with Time Zone类型与Java的交互是数据库编程中一个重要的知识点,特别是在处理跨越时区的数据时。本文将深入探讨这两个概念以及它们在实际应用中的互动。 Oracle的Timestamp with Time Zone类型...

    Mysql,Oracle,Sqlserver数据库驱动包

    本主题将详细探讨MySQL、Oracle和SQL Server这三种主流关系型数据库管理系统(RDBMS)的驱动包,以及它们在数据交互中的作用。 1. MySQL驱动包:MySQL是一种开源、免费的数据库系统,广泛应用于Web开发。Java应用...

    oracle 10.2.0.1 精简客户端.msi.zip

    3、可使用自带的SQL Plus连接Oracle服务器,可以配合PLSQL Developer使用。为减小软件体积,没有对PL/SQL Developer打包,请用户自行下载。 ------------------------------------ >移除了OLE DB/ODBC相关的几个...

    oracle驱动的区别

    - Oracle JDBC 11R1的`oracle.jdbc.OracleConnection`提供了更多的数据库对象支持,例如ARRAY、BFILE、DATE、INTERVALDS、NUMBER、STRUCT、TIME、TIMESTAMP等。 ### 总结 综上所述,不同版本的Oracle JDBC驱动有着...

    JDBC.4.0.and.Oracle.JDeveloper.for.J2EE.Development

    《JDBC 4.0与Oracle JDeveloper在J2EE开发中的应用》一书由Deepak Vohra撰写,深入探讨了如何利用JDBC 4.0和Oracle JDeveloper构建高效、数据驱动的J2EE应用程序。本书为J2EE开发者提供了一套全面的指南,不仅介绍了...

    Java连接SQLServer和Oracle数据库.zip

    Java与Oracle数据库交互时,需要注意一些特性,比如PL/SQL块、游标、BLOB/CLOB等大对象处理,以及Oracle特有的数据类型如DATE、TIMESTAMP等。 在实际开发中,为了更好的管理数据库连接,通常会使用连接池,如Apache...

    Oracle数据库经典学习教程.pdf

    Oracle数据库支持多种数据类型,例如NUMBER、VARCHAR2、DATE、TIMESTAMP等。这些数据类型可以满足不同的应用需求,提供了灵活和强大的数据存储机制。 创建表和约束 创建表是数据库设计和开发的重要步骤,需要...

    oracle_SQL语法大全.ppt

    在Oracle SQL中,数据类型是定义数据格式的关键,常见的数据类型包括字符串(CHAR和VARCHAR2)、数字(如INTEGER、FLOAT、DECIMAL等)、日期和时间(DATE、TIMESTAMP)以及NULL值,表示数据可能为空。在查询语句中,...

    Oracle Database Concepts 11g.pdf

    Oracle Database Concepts 11g是Oracle公司发布的一份关于Oracle数据库的概念文档,主要介绍了Oracle Database 11g Release 1(11.1)的概念、架构、特性和管理方法,本文档适用于数据库管理员、开发人员和其他相关...

    oracle数据类型和对应的JDBC类型.pdf

    TIMESTAMP 对应的 JDBC 类型是 java.sql.Types.TIMESTAMP,Java 类型是 java.sql.Timestamp。 4. 二进制类型 RAW 对应的 JDBC 类型是 java.sql.Types.BINARY,Java 类型是 byte[]。LONG_RAW 对应的 JDBC 类型是 ...

    SQLSERVER到ORACLE的数据库迁移

    ### SQL Server到Oracle数据库迁移详解 #### 一、引言 随着企业的发展和技术的更新换代,企业常常需要对原有的数据库系统进行迁移或升级。本文将详细介绍如何使用Java语言实现从SQL Server到Oracle数据库的数据...

Global site tag (gtag.js) - Google Analytics