`

数据库查询时间没有了时分秒的解决办法

阅读更多
问题出处,公司一个项目中使用动态sql方式查询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、网上很多人提供的解决方案是将数据库Date类型改为Timestamp类型,显示当中数据库类型DBA是不会允许你改动的,且Oracle中对于时分秒要求不严格的地方DBA反而是建议用Date而不用Timestamp以节省资源

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

经过一番思考后发现对用Date类型的字段使用rs.getTimestamp(*)即可正常显示

方案二、
增加服务器/Java应用的虚拟机参数:-Doracle.jdbc.V8Compatible="true"

分享到:
评论

相关推荐

    SQL2000附加数据库只读的解决办法

    ### SQL2000附加数据库只读问题及解决办法 #### 一、问题背景与现象 在使用SQL Server 2000的过程中,有时会遇到附加数据库后处于只读状态的情况。这种状态会导致用户无法对数据库进行任何写入操作,包括插入、...

    Sql Server 数据库超时问题的解决方法

    Sql Server 数据库超时问题的解决方法主要包括调整等待响应时间、在企业管理器中调整等待响应时间、在查询分析器中调整等待响应时间、在.NET 中调整等待响应时间等方法。通过这些方法,可以解决 Sql Server 数据库...

    JAVA+MYSQL+MyEclipse简单网站数据库查询操作 (源码)

    该资源主要参考我的博客:Java+MyEclipse+Tomcat (三)配置MySQL及查询数据显示在JSP网页中完成,...该资源比较简单,仅仅是JSP对数据库链接查询,希望对初学者有所帮助。基础免费资源,不喜勿喷~

    sql server 数据库 无法获得数据库'model'上的排他锁 解决办法

    sql server 数据库新建数据库时出现异常 无法获得数据库'model'上的排他锁 这是解决办法

    C#异步操作 异步查询数据库 异步处理一行一行加载数据

    在C#编程中,异步操作是现代应用开发的关键特性,尤其在处理大量数据或进行I/O密集型任务时,如查询数据库。本主题将深入探讨C#中的异步概念,如何异步查询数据库,以及如何异步处理一行一行加载的数据。 首先,...

    数据库实时同步技术解决方案

    数据库实时同步技术解决方案 数据库实时同步技术是指将不同数据库系统之间的数据实时同步,以确保数据的一致性和实时性。该技术解决方案主要面向中小企业,旨在解决异构数据库间的数据同步问题。 一、异构数据库...

    Java 数据库连接泄漏 解决方法

    当遇到数据库连接泄漏时,可以采用以下临时解决方案来缓解问题,为后续的代码修复争取时间: 1. **选择待分析的JNDI数据源**:首先,在WebLogic控制台中选择要监控的数据源。 2. **配置最大数据连接数量**(可选):...

    Android实现查询数据库,把数据库内容显示到屏幕

    本教程将详细介绍如何在Android应用中查询SQLite数据库,并将查询结果展示到屏幕上。 首先,你需要创建一个SQLite数据库。在Android中,我们通常通过扩展`SQLiteOpenHelper`类来实现这个任务。`SQLiteOpenHelper`...

    PLSQL隔断时间再执行sql的时候卡死未响应(要等很久才有结果)解决办法

    ### PLSQL隔断时间再执行SQL的时候卡死未响应(要等很久才有结果)解决办法 在使用PL/SQL Developer或其他Oracle数据库管理工具时,可能会遇到一个常见的问题:执行SQL语句或存储过程时,系统长时间无响应或者卡住...

    中控考勤软件sqlserver数据库建立办法

    中控考勤软件 SQL Server 数据库建立办法详解 在本文中,我们将详细介绍中控考勤软件 SQL Server 数据库建立的方法,该方法可以方便用户对数据进行处理。 首先,让我们了解什么是 SQL Server 数据库。SQL Server ...

    QQ数据库

    【QQ数据库】是一个与SQL相关的主题,这通常指的是与腾讯公司旗下的即时通讯软件QQ相关的数据库设计、管理和查询。在IT领域,尤其是服务器管理和数据库管理中,掌握SQL(Structured Query Language)是至关重要的。...

    连接不到WIN7SQL2000数据库的解决办法 纯手工

    连接不到WIN7SQL2000数据库的解决办法 纯手工 自己遇到的问题解决了,顺便写上让大家别再纠结了。

    如何连接oracle数据库及故障解决办法

    如何连接oracle数据库及故障解决办法

    sql server附加数据库时显示绝对路径解决办法

    解决sqlserver附加数据库显示句对路径的问题或附加不上数据库的问题。史上最好的解决办法,一分钟轻松解决。

    SQL数据库超时过期问题的解决方案

    解决第一个问题的方法,更新要查询表的索引分发统计,保证估计时间的正确性,UPDATE STATISTICS 表名; C. 增加内存 如果想手动设置查询超时,可以使用以下语句: sp_configure 'show advanced options', 1 GO ...

    Qt编写的数据库分页demo

    **Qt编写的数据库分页demo**是一个用于展示如何在Qt应用程序中实现高效、用户友好的数据库数据分页功能的示例项目。这个demo的核心在于它能够处理大量的数据,如千万级记录,同时提供流畅的用户体验,包括上一页、...

    sql2000附加数据库错误602解决方式

    ### SQL2000附加数据库错误602的解决方式 在使用SQL Server 2000进行数据库附加操作时,可能会遇到错误602的问题:“Could not find row in sysindexes for database ID 13, object ID 1, index ID 1. Run DBCC ...

    数据库附加失败 错误5172 解决方法

    ### 数据库附加失败 错误5172 解决方法 #### 问题描述 在尝试将数据库附加到SQL Server实例时遇到错误5172:“文件‘F:\db_WL_Log.LDF’文件头不是有效的数据库文件头。FILE SIZE属性不正确。”此问题通常发生在...

    C# 使用下拉列表框动态查询数据库

    动态查询意味着在用户从下拉列表框中选择一个值时,应用程序会根据该选择执行相应的数据库查询。 首先,我们需要确保已经安装了.NET Framework,并且在项目中引用了System.Data.SqlClient命名空间,这是与SQL ...

Global site tag (gtag.js) - Google Analytics