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

posted @ 2013-02-27 01:07  初水平  阅读(349)  评论(0)    收藏  举报