JdbcTemplate 基本使用
JDBC 已经能够满足大部分用户最基本的需求,但是在使用 JDBC 时,必须自己来管理数据库资源如:获取 PreparedStatement,设置 SQL 语句参数,关闭连接等步骤。
JdbcTemplate 是 Spring 对 JDBC 的封装,目的是使 JDBC 更加易于使用。JdbcTemplate 是 Spring 的一部分。JdbcTemplate 处理了资源的建立和释放。他帮助我们避免一些常见的错误,比如忘了总要关闭连接。他运行核心的 JDBC 工作流,如 Statement 的建立和执行,而我们只需要提供 SQL 语句和提取结果。
在 JdbcTemplate 中执行 SQL 语句的方法大致分为 3 类:
execute
:可以执行所有 SQL 语句,一般用于执行 DDL 语句。update
:用于执行INSERT
、UPDATE
、DELETE
等 DML 语句。queryXxx
:用于 DQL 数据查询语句。
JdbcTemplate 配置连接池
org.springframework.jdbc.core.JdbcTemplate
类方便执行 SQL 语句
public JdbcTemplate(DataSource dataSource)<br> 创建JdbcTemplate对象,方便执行SQL语句
JdbcTemplate 使用步骤
- 准备 DruidDataSource 连接池
- 导入依赖的 jar 包
- 创建 JdbcTemplate 对象,传入 Druid 连接池
- 调用 execute、update、queryXxx 等方法
- spring-beans-4.1.2.RELEASE.jar
- spring-core-4.1.2.RELEASE.jar
- spring-jdbc-4.1.2.RELEASE.jar
- spring-tx-4.1.2.RELEASE.jar
- com.springsource.org.apache.commons.logging-1.1.1.jar
public class Demo04 { public static void main(String[] args) { // 创建表的SQL语句 String sql = "CREATE TABLE product(" + "pid INT PRIMARY KEY AUTO_INCREMENT," + "pname VARCHAR(20)," + "price DOUBLE" + ");"; JdbcTemplate jdbcTemplate = new JdbcTemplate(DataSourceUtils.getDataSource()); jdbcTemplate.execute(sql); } }