请教java日期类型问题

超人不会飞 发布于 2018/02/13 14:05
阅读 504
收藏 0

oracle的表里的字段类型是date javabean 也是用date类型,我读取表日期字段只能读取到年月日,时分秒读取不到 请问怎么解决?

加载中
0
魔力猫
魔力猫

你先确认一下,数据库是否保存了时分秒。如果确认保存了,断点检查一下JDBC返回的DATE在内存里的值是否包含了时分秒。感觉要么是你保存的时候就没存进去,或者转义有错。

魔力猫
魔力猫
回复 @超人不会飞 : 你断点确认了吗?读取的Date类型里面是当天0点?
超人不会飞
超人不会飞
javaBean get时日期就不带时分秒了。。。
超人不会飞
超人不会飞
数据库中存的是带时分秒 的
0
超人不会飞
超人不会飞

oracle 字段类型是Date  javaBean定义的是java.util.Date

0
aeolusj
aeolusj

包括日期在内的所有属性如果不参与计算,可以直接作为字符串读写

0
超人不会飞
超人不会飞

谢谢 已解决 ! 

分享下 是oracle驱动jar报的问题, oracle 10g 需要在数据库连接配置时加上如下

 Properties prop=new Properties();
            prop.setProperty("user","sysuser");
            prop.setProperty("password","sys");
            prop.setProperty("oracle.jdbc.V8Compatible","true");

0
LYB_124321
LYB_124321
SQL加to_char也可以解决这个问题 时间一般就是入库to_date,出库to_char
魔力猫
魔力猫
糟糕的解决方案。
返回顶部
顶部