`
andy54321
  • 浏览: 435252 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

jdbcTemplate.queryForList()操作读取Date型的方法

阅读更多
sql = "select tname, c_date from t_table";
t_name :varchar2 ; c_date date
List rs = jdbcTemplate.queryForList(sql);
则在读取list中数据时如下:
Iterator iterator = rs.iterator();
  while(iterator.hasNext()){
   Map itmap = (Map)iterator.next();
   java.sql.Timestamp start_date = (java.sql.Timestamp)itmap.get("C_DATE");
 }


//若要构造结果ben的list集合,则可在其中定义属性java.util.Date:c_date

setC_date(start_date);


其关系如下:

java.sql
类 Timestamp

java.lang.Object
  继承者 java.util.Date
      继承者 java.sql.Timestamp
所有已实现的接口:
Serializable, Cloneable, Comparable<Date>

public class Timestamp
extends Date

 

一个与 java.util.Date 类有关的瘦包装器 (thin wrapper),它允许 JDBC API 将该类标识为 SQL TIMESTAMP 值。它添加保存 SQL TIMESTAMP 毫微秒值和提供支持时间戳值的 JDBC 转义语法的格式化和解析操作的能力。

注:此类型由 java.util.Date 和单独的毫微秒值组成。只有整数秒才会存储在 java.util.Date 组件中。小数秒(毫微秒)是独立存在的。传递 java.util.Date 类型的值时,Timestamp.equals(Object) 方法永远不会返回 true,因为日期的毫微秒组件是未知的。因此,相对于 java.util.Date.equals(Object) 方法而言,Timestamp.equals(Object) 方法是不对称的。此外,hashcode 方法使用基础 java.util.Date 实现并因此在其计算中不包括毫微秒。

鉴于 Timestamp 类和上述 java.util.Date 类之间的不同,建议代码一般不要将 Timestamp 值视为 java.util.Date 的实例。Timestampjava.util.Date 之间的继承关系实际上指的是实现继承,而不是类型继承。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics