Spring的JdbcTemplate
JdbcTemplate是spring-->core包的核心类。它替我们完成了资源的创建以及释放工作,从而简化了我们对JDBC的使用。它还可以帮助我们避免一些常见的错误,比如忘记关闭数据库连接。JdbcTemplate将完成JDBC核心处理流程,比如SQL语句的创建、执行,而把SQL语句的生成以及查询结果的提取工作留给我们的应用代码。它可以完成SQL查询、更新以及调用存储过程,可以对ResultSet进行遍历并加以提取。它还可以捕获JDBC异常并将其转换成org.springframework.dao包中定义的,通用的,信息更丰富的异常。
JdbcTemplate的查询方法
1.返回一个自定义的类型--->jdbcTemplate.queryForObject()
1 public class ProjectRowMapper implements RowMapper{ 2 public Object mapRow(ResultSet rs, int value) throws SQLException 3 { 4 Project project = new Project(); 5 project.setName(rs.getString("NAME"));//数据库中的字段 6 project.setPrice(rs.getDouble("PRICE")); 7 return project; 8 } 9 } 10 11 //以下是查询代码 12 string sql="select * from TABLENAME where id=" 13 Project project = jdbcTemplate.queryForObject(sql,new Object[]{id},new ProjectRowMapper());
2.查询一些已有类型--->jdbcTemplate.queryForInt() 等等
int count = jdbcTemplate.queryForInt("SELECT COUNT(*) FROM TABLENAME");
3.查询返回List的方法--->jdbcTemplate.queryForList
public List getList() { jt = new JdbcTemplate(dataSource); List rows = jt.queryForList("select * from mytable"); return rows; }
//之后再完善
//参考资料http://www.redsaga.com/spring_ref/2.0/html/jdbc.html

浙公网安备 33010602011771号