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
的实例。Timestamp
和 java.util.Date
之间的继承关系实际上指的是实现继承,而不是类型继承。
分享到:
相关推荐
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.queryForList()方法 首先,我们可以使用JdbcTemplate的queryForList()方法来查询数据库,并将查询结果转换为自定义对象集合。下面是一个示例代码: ```java public List<UserInfo> findAll()...
`jdbcTemplate.jar`是Spring框架的一部分,它包含了一系列预定义的模板方法,这些方法覆盖了JDBC的常见操作,如执行SQL查询、更新、存储过程等。通过使用`jdbcTemplate`,我们可以避免编写大量重复的JDBC代码,比如...
在使用`jdbcTemplate`进行预编译查询时,我们通常会使用`query()`或`queryForList()`方法。例如: ```java String sql = "SELECT * FROM table WHERE id = ?"; Object[] params = {1}; List<MyObject> result = ...
总之,`Spring JdbcTemplate.batchUpdate`是处理批量数据库操作的强大工具,它可以提高效率,减少与数据库的交互次数。然而,正确地使用它需要对事务管理、异常处理和性能优化有深入的理解。通过合理的配置和良好的...
15熟悉集成JdbcTemplate.md
List<Person> persons = jdbcTemplate.query("SELECT * FROM t_person", new PersonRowMapper()); persons.forEach(System.out::println); ``` #### 三、声明式事务管理 在Spring中,可以通过注解或XML配置的方式...
在本项目中,"spring-springMvc-jdbctemplate.rar" 是一个包含了使用Spring框架、Spring MVC和JdbcTemplate实现的Web应用示例。这个压缩包可能包含了一系列的配置文件、源代码和数据库脚本,旨在展示如何整合这些...
JdbcTemplate操作数据库的方法主要包括: 1. 执行增删改操作(CRUD): - 添加数据:调用JdbcTemplate对象的update方法,传入SQL语句和可变参数(值数组)。 - 删除和修改数据:同样通过update方法,传入相应的SQL...
`RedisTemplate`提供了丰富的操作方法,可以方便地进行键值对的增删改查。 使用`RedisTemplate`的主要步骤如下: 1. 配置Redis连接工厂,如`JedisConnectionFactory`,并设置相应的连接参数。 2. 在Spring配置中...
List, Object>> rows = jdbcTemplate.queryForList("SELECT * FROM USER"); for (Map, Object> userMap : rows) { System.out.print(userMap.get("user_id") + "\t"); System.out.print(userMap.get("name") + ...
在实际操作中,JdbcTemplate提供了多种执行SQL的方法,如`queryForList()`, `queryForObject()`, `update()`, `execute()`等。这些方法都包含了事务管理、异常处理和结果集转换等功能。例如,`queryForList(String ...
List, Object>> result = jdbcTemplate.queryForList("SELECT * FROM users WHERE age > ?", new Object[]{25}); ``` 在这个例子中,`queryForList`方法执行SQL查询,并将结果返回为一个`Map`列表。 ##### 3.3 ...
List<User> users = jdbcTemplate.query( "SELECT * FROM users WHERE id = ?", new Object[]{userId}, new UserRowMapper()); ``` 当`DEBUG`级别的日志被启用,你会看到类似这样的输出: ``` DEBUG org...
return jdbcTemplate.query(sql, new BeanPropertyRowMapper(User.class)); } ``` 这里,`query()`方法会自动处理SQL执行过程中的异常,并将查询结果转换为User对象的列表。 总的来说,JDBCTemplate是Spring对...
5. **处理查询结果**:对于查询操作,可以使用queryForInt、queryForLong等方法获取单个值,使用queryForObject将结果转换为指定类型的对象,使用queryForMap将结果转换为Map集合,或者使用queryForList将结果转换为...
在需要的代码块中,可以使用`jdbcTemplate.execute(new TransactionCallback() {...})`或开启手动事务,确保操作的原子性。 8. **最佳实践** - 尽可能使用PreparedStatement,以防止SQL注入攻击。 - 避免硬编码...
List<User> users = jdbcTemplate.queryForList("SELECT * FROM users", User.class); int rowsAffected = jdbcTemplate.update("INSERT INTO users(name, email) VALUES (?, ?)", "John", "john@example.com"); ```...
5. **调用JdbcTemplate方法**:根据需求选择execute()、queryForList()、update()等方法。 6. **处理结果**:通过回调接口或集合进行结果处理。 四、JdbcTemplate核心方法 - **query()**:用于执行查询操作,返回...