`
andy54321
  • 浏览: 442475 次
  • 性别: 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 之间的继承关系实际上指的是实现继承,而不是类型继承。

分享到:
评论

相关推荐

    Java 使用JdbcTemplate 中的queryForList发生错误解决办法

    jdbcTemplate.queryForList(selectSql.toString(), entityClass) ``` 查询 SQL 如下: ```sql select * from test where 1=1 order by create_time desc limit 0,10 ``` 错误信息如下: ``` Incorrect column count:...

    使用jdbcTemplate查询返回自定义对象集合代码示例

    一、使用JdbcTemplate.queryForList()方法 首先,我们可以使用JdbcTemplate的queryForList()方法来查询数据库,并将查询结果转换为自定义对象集合。下面是一个示例代码: ```java public List&lt;UserInfo&gt; findAll()...

    jdbcTemplate.jar

    `jdbcTemplate.jar`是Spring框架的一部分,它包含了一系列预定义的模板方法,这些方法覆盖了JDBC的常见操作,如执行SQL查询、更新、存储过程等。通过使用`jdbcTemplate`,我们可以避免编写大量重复的JDBC代码,比如...

    spring自带的jdbcTemplate查询、插入预编译使用

    在使用`jdbcTemplate`进行预编译查询时,我们通常会使用`query()`或`queryForList()`方法。例如: ```java String sql = "SELECT * FROM table WHERE id = ?"; Object[] params = {1}; List&lt;MyObject&gt; result = ...

    Spring JdbcTemplate.batchUpdate 例子

    总之,`Spring JdbcTemplate.batchUpdate`是处理批量数据库操作的强大工具,它可以提高效率,减少与数据库的交互次数。然而,正确地使用它需要对事务管理、异常处理和性能优化有深入的理解。通过合理的配置和良好的...

    15熟悉集成JdbcTemplate.md

    15熟悉集成JdbcTemplate.md

    Spring笔记之整合JdbcTemplate.doc

    List&lt;Person&gt; persons = jdbcTemplate.query("SELECT * FROM t_person", new PersonRowMapper()); persons.forEach(System.out::println); ``` #### 三、声明式事务管理 在Spring中,可以通过注解或XML配置的方式...

    spring-springMvc-jdbctemplate.rar

    在本项目中,"spring-springMvc-jdbctemplate.rar" 是一个包含了使用Spring框架、Spring MVC和JdbcTemplate实现的Web应用示例。这个压缩包可能包含了一系列的配置文件、源代码和数据库脚本,旨在展示如何整合这些...

    Spring--JdbcTemplate.pdf

    JdbcTemplate操作数据库的方法主要包括: 1. 执行增删改操作(CRUD): - 添加数据:调用JdbcTemplate对象的update方法,传入SQL语句和可变参数(值数组)。 - 删除和修改数据:同样通过update方法,传入相应的SQL...

    RedisTemplate-JDBCTemplate.zip

    `RedisTemplate`提供了丰富的操作方法,可以方便地进行键值对的增删改查。 使用`RedisTemplate`的主要步骤如下: 1. 配置Redis连接工厂,如`JedisConnectionFactory`,并设置相应的连接参数。 2. 在Spring配置中...

    jdbcTemplate的使用方法.pdf

    List, Object&gt;&gt; rows = jdbcTemplate.queryForList("SELECT * FROM USER"); for (Map, Object&gt; userMap : rows) { System.out.print(userMap.get("user_id") + "\t"); System.out.print(userMap.get("name") + ...

    JdbcTemplate.7z

    在实际操作中,JdbcTemplate提供了多种执行SQL的方法,如`queryForList()`, `queryForObject()`, `update()`, `execute()`等。这些方法都包含了事务管理、异常处理和结果集转换等功能。例如,`queryForList(String ...

    Spring的JDBCTemplate

    List, Object&gt;&gt; result = jdbcTemplate.queryForList("SELECT * FROM users WHERE age &gt; ?", new Object[]{25}); ``` 在这个例子中,`queryForList`方法执行SQL查询,并将结果返回为一个`Map`列表。 ##### 3.3 ...

    打印JdbcTemplate执行sql

    List&lt;User&gt; users = jdbcTemplate.query( "SELECT * FROM users WHERE id = ?", new Object[]{userId}, new UserRowMapper()); ``` 当`DEBUG`级别的日志被启用,你会看到类似这样的输出: ``` DEBUG org...

    JDBCTemplate.zip

    return jdbcTemplate.query(sql, new BeanPropertyRowMapper(User.class)); } ``` 这里,`query()`方法会自动处理SQL执行过程中的异常,并将查询结果转换为User对象的列表。 总的来说,JDBCTemplate是Spring对...

    JdbcTemplate基本使用

    5. **处理查询结果**:对于查询操作,可以使用queryForInt、queryForLong等方法获取单个值,使用queryForObject将结果转换为指定类型的对象,使用queryForMap将结果转换为Map集合,或者使用queryForList将结果转换为...

    JdbcTemplate.rar

    在需要的代码块中,可以使用`jdbcTemplate.execute(new TransactionCallback() {...})`或开启手动事务,确保操作的原子性。 8. **最佳实践** - 尽可能使用PreparedStatement,以防止SQL注入攻击。 - 避免硬编码...

    jdbcTemplate简单使用

    List&lt;User&gt; users = jdbcTemplate.queryForList("SELECT * FROM users", User.class); int rowsAffected = jdbcTemplate.update("INSERT INTO users(name, email) VALUES (?, ?)", "John", "john@example.com"); ```...

    JdbcTemplate.jar

    5. **调用JdbcTemplate方法**:根据需求选择execute()、queryForList()、update()等方法。 6. **处理结果**:通过回调接口或集合进行结果处理。 四、JdbcTemplate核心方法 - **query()**:用于执行查询操作,返回...

Global site tag (gtag.js) - Google Analytics