java 数据库查询Date类型字段 没有了时分秒 全为 00 的解决办法
2013-03-08 15:52
423 查看
数据库查询时间没有了时分秒的解决办法
问题出处,公司一个项目中使用动态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”
问题出处,公司一个项目中使用动态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”
相关文章推荐
- java 数据库查询Date类型字段 没有了时分秒 全为 00 的解决办法
- java 数据库查询Date类型字段 没有了时分秒 全为 00 的解决办法
- java 数据库查询Date类型字段 没有了时分秒 全为 00 的解决办法
- oracle10g获取Date类型字段无时分秒解决办法!
- mysql 数据库字段为datetime类型时默认值为:0000-00-00 00:00:00 查询时异常 java.sql.SQLException:Value '0000-00-00' can not be represented as java.sq
- oracle10g获取Date类型字段无时分秒解决办法!
- 数据库text类型字段作为查询条件的终极解决办法
- 存入数据库的Date类型只有年月日,没有时分秒的原因和解决办法
- struts2的实体类映射成数据库表格时,实体类的某个属性类型设为date,但是映射结果在数据库中是datetime类型的,这个时候我们应该采用的解决办法
- Value '0000-00-00' can not be represented as java.sql.Date解决办法
- java后台测试代码向数据库写入的date类型的值始终为1970-01-01解决方法
- 关于Java读取mysql中date类型字段默认值'0000-00-00'的问题
- java.util.Date()插入MySQL数据库datetime字段出错的解决办法
- 解决mysql 数据库中日期类型00:00:00 的问题 设置xml数据类型:java.util.Date
- Java 通过JDBC查询数据库表结构(字段名称,类型,长度等)
- mongodb 数据库导入.cvs文件时某些字段类型变成NumberLong的解决办法
- 解决mysql 数据库中日期类型00:00:00 的问题 设置xml数据类型:java.util.Date
- DataTable 数据导入MS ACCESS 数据库中 数字类型字段为空的解决办法
- Java 通过JDBC查询数据库表结构(字段名称,类型,长度等)
- Java 通过JDBC查询数据库表结构(字段名称,类型,长度等)