java 数据库查询Date类型字段 没有了时分秒 全为 00 的解决办法

简介: 数据库查询时间没有了时分秒的解决办法        问题出处,公司一个项目中使用动态sql方式查询Oracle数据库,在展示时Date类型字段只展示日期,无时分秒。        分析:        1、众所周知Oralce的日期类型有很多种,Date ,Timestamp等。
+关注继续查看
数据库查询时间没有了时分秒的解决办法
    
    问题出处,公司一个项目中使用动态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” 
目录
相关文章
|
2月前
|
Java Spring
【Java异常】idea 报错:无效的目标发行版:17 的解决办法
【Java异常】idea 报错:无效的目标发行版:17 的解决办法
70 0
|
3月前
|
Oracle 关系型数据库 Java
java处理oracle的Clob字段类型的坑和2种解决办法
java处理oracle的Clob字段类型的坑和2种解决办法
|
5月前
|
JSON JavaScript Java
Windows server中java使用phantomjs+echarts-convert生成图表,图片中的中文乱码 解决办法
我这里是用java的 Runtime.getRuntime().exec 调用命令行执行phantomjs加echarts-convert生成柱状图的命令,本来在本地处理的挺成功的,放到服务器上后生成的图片中的中文都是乱码,百度到的基本上都是linux上乱码,让安装字体。
|
6月前
|
Oracle Java 关系型数据库
输入java -version 命令行没反应的简单解决办法【亲测有效】
输入java -version 命令行没反应的简单解决办法【亲测有效】
197 0
|
7月前
|
安全 Java API
Java Review - SimpleDateFormat线程不安全原因的源码分析及解决办法
Java Review - SimpleDateFormat线程不安全原因的源码分析及解决办法
107 0
|
10月前
|
Java
开机后Java(TM) platform SE 占内存大的解决办法
开机后Java(TM) platform SE 占内存大的解决办法
354 0
开机后Java(TM) platform SE 占内存大的解决办法
|
10月前
|
安全 Java
Java中的ConcurrentModificationException异常原因分析及解决办法1/2/3/4
Java中的ConcurrentModificationException异常原因分析及解决办法1/2/3/4
82 0
|
11月前
|
存储 Java API
【Java实战系列】「技术盲区」Double与Float的坑与解决办法以及BigDecimal的取而代之!
【Java实战系列】「技术盲区」Double与Float的坑与解决办法以及BigDecimal的取而代之!
134 0
|
11月前
|
Java
java: 无法访问org.springframework.boot.SpringApplication解决办法
java: 无法访问org.springframework.boot.SpringApplication 错误的类文件: /C:/Users/11848/.m2/repository/org/springframework/boot/spring-boot/3.0.0/spring-boot-3.0.0.jar!/org/springframework/boot/SpringApplication.class 类文件具有错误的版本 61.0, 应为 52.0
756 0
java: 无法访问org.springframework.boot.SpringApplication解决办法
|
12月前
|
Java
报错:java: 不兼容的类型: java.lang.String无法转换为int解决办法
这里遇到的问题是在scanner键盘输入时候进行了一个报错:java: 不兼容的类型: java.lang.String无法转换为int
593 1
报错:java: 不兼容的类型: java.lang.String无法转换为int解决办法
推荐文章
更多