在使用普通的 JDBC 数据库时,就会很麻烦的写不必要的代码来处理异常,打开和关闭数据库连接等。但 Spring JDBC 框架负责所有的低层细节,从开始打开连接,准备和执行 SQL 语句,处理异常,处理事务,到最后关闭连接。
所以当从数据库中获取数据时,你所做的是定义连接参数,指定要执行的 SQL 语句,每次迭代完成所需的工作。
Spring JDBC 提供几种方法和数据库中相应的不同的类与接口。我将给出使用 JdbcTemplate 类框架的经典和最受欢迎的方法。这是管理所有数据库通信和异常处理的中央框架类。
JdbcTemplate 类JdbcTemplate 类执行 SQL 查询、更新语句和存储过程调用,执行迭代结果集和提取返回参数值。它也捕获 JDBC 异常并转换它们到 org.springframework.dao 包中定义的通用类、更多的信息、异常层次结构。
JdbcTemplate 类的实例是线程安全配置的。所以你可以配置 JdbcTemplate 的单个实例,然后将这个共享的引用安全地注入到多个 DAOs 中。
使用 JdbcTemplate 类时常见的做法是在你的 Spring 配置文件中配置数据源,然后共享数据源 bean 依赖注入到 DAO 类中,并在数据源的设值函数中创建了 JdbcTemplate。
环境:导入: mysql-connector-java.jar,org.springframework.jdbc.jar这两个包
1.创建数据访问对象接口文件 StudentDAO.java 的内容:
1 package com.spring.jdbcTemplate; 2 3 import java.util.List; 4 5 import javax.sql.DataSource; 6 /** 7 * 接口StudentDao,是用来封装查询方法 8 * @author Administrator 9 * 10 */ 11 12 public interface StudentDao { 13 14 public void setDataSource(DataSource ds); 15 //添加记录 16 public void addStudent(String name,Integer age); 17 //通过Student ID查询学生记录,返回值为Student类型 18 public Student getStudentId(Integer id); 19 //删除数据通过Student ID 20 public void delectStudent(Integer id); 21 //更新数据 22 public void updata(Integer id,Integer age); 23 //查询所有数据 24 public List<Student> SelectAllStudent(); 25 }