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 java.util.Date java.sql.Timestamp
public class Timestamp
一个与 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
的实例。Timestamp
和 java.util.Date
之间的继承关系实际上指的是实现继承,而不是类型继承。
上一篇: 国外美女晒天价iPhone X手机壳 网友:不如买个新机
下一篇: 内心“住着”两个人