欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-03-16 11:57:39
...
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
  jdbcTemplate.queryForList()操作读取Date型的方法
            
    
    博客分类: 数据库 JavaSQLJDBCCC++ java.util.Date
      jdbcTemplate.queryForList()操作读取Date型的方法
            
    
    博客分类: 数据库 JavaSQLJDBCCC++ 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 之间的继承关系实际上指的是实现继承,而不是类型继承。