个人觉得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;
}
}
分享到:
相关推荐
在IT领域,数据库管理和查询是核心技能之一,而Oracle SQL是全球广泛使用的数据库管理系统Oracle中的重要组成部分。这两本书——"ORACLE__SQL.pdf"和"SQL.Cookbook.pdf"为学习和精通SQL提供了宝贵的资源。 "ORACLE_...
根据给定的文件内容,以下是对Oracle **.*.*.*版本与GoldenGate **.*.*.*.4(简称OGG)搭建过程的知识点详细说明: ### 一、环境说明 #### IP配置 - 源端(数据库源)IP地址:***.***.*.** - 目标端(数据库目标)...
Oracle 和 SQL Server 是两种广泛应用的关系型数据库管理系统(RDBMS),它们在许多方面都有相似之处,但也有明显的差异。在数据库管理员和开发人员的工作中,理解这些差异是至关重要的,以便选择适合特定需求的...
Oracle官方11g 最新版jdbc驱动。 新特性: 1、支持JDK6,支持JDBC 4.0,新的java.sql.SQLXML类型没有被支持,是使用ojdbc6.jar来支持。J2SE 5.0 和 JDBC 3.0 全面支持使用ojdbc5.jar。 2.不再支持oracle.jdbc....
1. 数据类型映射:SQL Server和Oracle的数据类型可能存在差异,如SQL Server的`datetime`对应Oracle的`timestamp`,`varchar2`对应`nvarchar2`等,工具会自动进行转换,但也可能需要手动调整。 2. 函数和过程转换:...
1. **数据类型**:手册详细介绍了Oracle 9i支持的数据类型,包括数值类型(如NUMBER、INTEGER)、字符串类型(VARCHAR2、CHAR)、日期时间类型(DATE、TIMESTAMP)等,以及如何在SQL语句中使用它们。 2. **SQL基本...
oracle timestamp详解 将常用的转换方法及使用注意事项都罗列出来了
Oracle官方11g 最新版jdbc驱动。 新特性: 1、支持JDK6,支持JDBC 4.0,新的java.sql.SQLXML类型没有被支持,是使用ojdbc6.jar来支持。J2SE 5.0 和 JDBC 3.0 全面支持使用ojdbc5.jar。 2.不再支持oracle....
在 Oracle 数据库与 Java 应用程序交互时,理解 SQL 数据类型和它们对应的 JDBC 类型以及 Oracle 扩展的 Java 类型是至关重要的。这里我们将深入探讨这些概念,并提供一个全面的指南。 首先,JDBC(Java Database ...
Oracle的Timestamp with Time Zone类型与Java的交互是数据库编程中一个重要的知识点,特别是在处理跨越时区的数据时。本文将深入探讨这两个概念以及它们在实际应用中的互动。 Oracle的Timestamp with Time Zone类型...
本主题将详细探讨MySQL、Oracle和SQL Server这三种主流关系型数据库管理系统(RDBMS)的驱动包,以及它们在数据交互中的作用。 1. MySQL驱动包:MySQL是一种开源、免费的数据库系统,广泛应用于Web开发。Java应用...
3、可使用自带的SQL Plus连接Oracle服务器,可以配合PLSQL Developer使用。为减小软件体积,没有对PL/SQL Developer打包,请用户自行下载。 ------------------------------------ >移除了OLE DB/ODBC相关的几个...
- Oracle JDBC 11R1的`oracle.jdbc.OracleConnection`提供了更多的数据库对象支持,例如ARRAY、BFILE、DATE、INTERVALDS、NUMBER、STRUCT、TIME、TIMESTAMP等。 ### 总结 综上所述,不同版本的Oracle JDBC驱动有着...
《JDBC 4.0与Oracle JDeveloper在J2EE开发中的应用》一书由Deepak Vohra撰写,深入探讨了如何利用JDBC 4.0和Oracle JDeveloper构建高效、数据驱动的J2EE应用程序。本书为J2EE开发者提供了一套全面的指南,不仅介绍了...
Java与Oracle数据库交互时,需要注意一些特性,比如PL/SQL块、游标、BLOB/CLOB等大对象处理,以及Oracle特有的数据类型如DATE、TIMESTAMP等。 在实际开发中,为了更好的管理数据库连接,通常会使用连接池,如Apache...
Oracle数据库支持多种数据类型,例如NUMBER、VARCHAR2、DATE、TIMESTAMP等。这些数据类型可以满足不同的应用需求,提供了灵活和强大的数据存储机制。 创建表和约束 创建表是数据库设计和开发的重要步骤,需要...
在Oracle SQL中,数据类型是定义数据格式的关键,常见的数据类型包括字符串(CHAR和VARCHAR2)、数字(如INTEGER、FLOAT、DECIMAL等)、日期和时间(DATE、TIMESTAMP)以及NULL值,表示数据可能为空。在查询语句中,...
Oracle Database Concepts 11g是Oracle公司发布的一份关于Oracle数据库的概念文档,主要介绍了Oracle Database 11g Release 1(11.1)的概念、架构、特性和管理方法,本文档适用于数据库管理员、开发人员和其他相关...
TIMESTAMP 对应的 JDBC 类型是 java.sql.Types.TIMESTAMP,Java 类型是 java.sql.Timestamp。 4. 二进制类型 RAW 对应的 JDBC 类型是 java.sql.Types.BINARY,Java 类型是 byte[]。LONG_RAW 对应的 JDBC 类型是 ...
### SQL Server到Oracle数据库迁移详解 #### 一、引言 随着企业的发展和技术的更新换代,企业常常需要对原有的数据库系统进行迁移或升级。本文将详细介绍如何使用Java语言实现从SQL Server到Oracle数据库的数据...