`

jdbc 获取Oracle DATE 类型读取时没有时分秒问题及解决方案

阅读更多
查询Oracle数据库,在展示时Date类型字段只展示日期,无时分秒。

原因:

1、众所周知Oralce的日期类型有很多种,Date ,Timestamp等。其中Date类型对用的是java.sql.Date类型,Timestamp对用的是java.sql.Timestamp类型。这两个类型均继承自java.util.Date,其中java.sql.Date是没有时分秒的大家可以查看一下javaApi

2、ResultSet 的getObject(*)方法对用Date类型默认返回的是java.sql.Date



3、ibatis的ResultMap中对Date类型指定为Timestamp却能够正常显示

使用Date类型的字段使用rs.getTimestamp(*)即可正常显示
分享到:
评论

相关推荐

    使用JDBC4.0操作Oracle中BLOB类型的数据方法

    在Java的JDBC4.0版本中,Oracle数据库的BLOB类型数据操作变得更加方便。BLOB(Binary Large Object)是用来存储大对象,如图像、音频或视频文件等二进制数据的数据库字段类型。以下是对使用JDBC4.0操作Oracle中BLOB...

    java、mysql以及oracle数据类型对照表

    例如,当从数据库读取日期时,应确保Java程序正确处理日期格式,避免因时区问题引发的困扰。 在进行数据库迁移或跨平台项目时,数据类型对照表尤其有用。比如,从MySQL迁移到Oracle时,需要了解哪些数据类型可以...

    JDBC连接Oracle数据库代码经验

    当需要一个数据库连接时,`getConnection`会尝试从对应的连接池中获取一个空闲连接,如果连接池中没有空闲连接且总数未达到最大限制,就会创建新的连接。而`releaseConnection`方法则将不再使用的连接归还给连接池,...

    streamsets数据采集常见问题汇总1

    解决方法:改用JDBC Query Consumer组件,并通过SQL查询将BINARY_FLOAT转换为可读取的数字类型(如TO_NUMBER)。 3. **读取Oracle数据到Hive出现null值** 使用场景:从Oracle导入数据到Hive。 问题描述:Oracle...

    mysql与oracle数据类型对应关系.pdf

    例如,当从Oracle数据库读取NUMBER类型时,可能需要使用`BigDecimal`来存储精确数值,而从MySQL读取FLOAT时,可能使用`Double`。 总的来说,理解不同数据库系统之间的数据类型对应关系对于开发跨平台的数据库应用至...

    适合初学者的SSH项目(CRUD、Oracle、Date)

    这个"适合初学者的SSH项目"旨在帮助新手掌握这些技术的基础和实践应用,尤其是涉及到CRUD操作(创建、读取、更新、删除)、Oracle数据库的使用以及Date数据类型的处理。 首先,CRUD是数据库操作的基本动作。在...

    Oracle Timestamp with Time zone & java

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

    kettle 从oracle数据库导数据到hive 表

    1. **添加 Oracle JDBC 驱动**:将 Oracle 的 JDBC 驱动包放置于 `D:\pdi-ce-6.1.0.1-196\data-integration\lib` 目录下,并重启 Spoon.bat 工具。 2. **创建 Oracle 输入步骤**:在 Kettle 中新建一个 Oracle 输入...

    java jsp sqlserver数据表转移到oracle实例 源代码

    1. **数据类型映射**:SQL Server和Oracle的数据类型不完全相同,例如SQL Server的`NVARCHAR`在Oracle中可能是`NCLOB`,`DATE`在Oracle中可能需要区分时间部分。源代码中应包含将这些数据类型进行适配的逻辑。 2. *...

    ojdbc5.jar

    5. **Date类型处理优化**: ojdbc5.jar解决了mybatis在处理Oracle数据库中的Date类型时,无法获取到时分秒问题。在Oracle中,Date类型包含了时间部分,但在某些情况下,mybatis可能无法正确解析。ojdbc5.jar的优化...

    Excel转Oracle

    定义相应的列名、数据类型(如VARCHAR2、NUMBER、DATE等)和约束(如主键、外键、唯一性等)。可以使用SQL命令如`CREATE TABLE`来完成此操作。 3. 导入数据:有多种方法可将Excel数据导入Oracle,例如: - 使用SQL...

    jdk.rar_jdk_oracle

    在描述中,提到了"使用JDBC对Oracle数据库进行数据处理",这意味着我们将讨论Java Database Connectivity (JDBC),这是一个Java API,允许Java程序与各种类型的数据库进行交互,包括Oracle。通过JDBC,开发者可以...

    oracle dul source code

    3. **数据解析与转换**:在卸载数据时,需要解析Oracle的数据类型,如NUMBER、DATE、VARCHAR2等,并将其转换为适合文件存储的格式。这可能涉及到Java的类型转换和格式化。 4. **性能优化**:为了高效地卸载大量数据...

    用Java实现SQL_Server到Oracle数据迁移

    例如,SQL Server的datetime类型可能需要转换为Oracle的timestamp或date类型。 - **数据加载**:将转换后的数据以批量插入的方式写入Oracle。可以使用PreparedStatement的`addBatch()`和`executeBatch()`方法进行...

    oracle常见面试题

    - Oracle支持多种数据类型,如NUMBER、VARCHAR2、DATE、CLOB、BLOB等。理解每种类型的特点和用途是基础。 4. **表的创建与约束** - 理解如何使用CREATE TABLE语句创建表,并熟悉主键、外键、唯一性约束、非空约束...

    SQL数据类型和转换

    - `getObject`方法非常灵活,可以用于获取任何JDBC数据类型,返回的是一个Java `Object`,这使得在处理未知类型或者需要通用处理时非常方便。但是,这种方法可能需要额外的类型转换,效率上可能不如特定的getXXX...

    java Oracle数据库

    驱动的类型主要有 Thin、OCI(Oracle Call Interface)和JDBC-ODBC桥接,其中Thin驱动是最常用的,因为它无需本地Oracle客户端,直接通过网络进行通信。 在实际应用中,连接Oracle数据库的步骤包括: 1. 加载驱动:...

    SQL Server导入Oracle数据库

    然而,由于SQL Server和Oracle的数据类型可能不同,所以在导入Oracle前,你可能需要转换这些数据类型。例如,SQL Server的`datetime`可能需要转换为Oracle的`DATE`或`TIMESTAMP`。 3. **数据导入**: - 对于Oracle...

    oracle 相关api及plsql一些帮助资料

    2. JDBC是Java平台的数据库连接标准,Oracle的JDBC驱动程序分为 Thin、Thin with Native Protocol Acceleration、OCI (Thick) 和 JDBC-ODBC Bridge 四种类型,其中Thin驱动是最常用的一种,它无需Oracle客户端即可...

Global site tag (gtag.js) - Google Analytics