Spring JDBC 框架使用JdbcTemplate 类的一个实例

在使用普通的 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 }

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zwsdpz.html