核心类JdbcTemplate 实现JDBC 操作 JDBC框架中最主要的类是JdbcTemplate,可以在org.springframework.jdbc.core包中找到它。JdbcTemplate类在内部已经处理完了数据库资源的建立和释放,并可以避免一些常见的错误,例如关闭连接、抛出异常等。因此,使用JdbcTemplate类简化了编写 JDBC时所使用的基础代码。 JdbcTemplate类可以直接通过数据源的引用实例化,然后在服务中使用,也可以通过依赖注入的方式在ApplicationContext中产生并作为 JavaBean的引用给服务使用。 注意:数据源应当总是作为一个 JavaBean在ApplicationContext中配置。 JdbcTemplate类执行了JDBC的核心工作流程,例如应用程序要创建和执行 Statement对象,只须在代码中提供 SQL语句。还有这个类可以执行 SQL中的查询、更新或者调用存储过程等操作,同时生成结果集的迭代数据。它还可以捕捉JDBC的异常并将它们转换成 org.springframework.dao包中定义的通用的能够提供更多信息的异常体系。 在实际应用中使用这个类的时候,只须根据明确定义的规范来实现回调接口。例如在使用 PreparedStatementCreator回调接口时,必须创建一个由 JdbcTemplate类所提供的连接对象并建立一个 PreparedStatement对象,同时提供 SQL语句和任何必要的参数。 下面介绍 JdbcTemplate类中的常用方法。 1.JdbcTemplate类中的常用方法 这些方法只适合简单的数据查询和更新操作, JdbcTemplate还有很多方法来满足更高级的处理要求,例如回调接口的使用以及用于处理返回结果的方法等,这些方法的使用将在后面介绍。 2.用 JdbcTemplate类写入数据 JdbcTemplate类进行数据写入主要是通过 update方法,它实现了很多方法的重载特征,在前面使用了JdbcTemplate类写入数据的常用方法 update(String),除了基本方法之外,JdbcTemplate类中也使用了更高一级的写入数据方式,即使用几个回调接口来向数据库中写入数据,每一个接口的用法都有不同之处,首先介绍两个比较简单的接口,然后讨论 JdbcTemplate类所提供的一些简洁处理。 update(PreparedStatementCreator)方法 这个接口的实现负责创建预处理对象PreparedStatement,它提供了一个方法: public PreparedStatement createPreparedStatement(Connection con) throws SQLException; 当实现这个接口时,要从 Connection参数创建并返回一个PreparedStatement对象,但无须考虑异常的处理,这样在执行 JdbcTemplate...