Spring JDBC 数据访问

时间:2022-09-29 14:44:59

Spring JDBC 数据访问
Spring JDBC是Spring所提供的持久层技术,它的主要目标是降低使用JDBC API的门槛,以一种更直接,更简介,更简单的方式使用JDBC API, 在Spring JDBC里,仅需做那些与业务相关的DML操作,而将资源获取,Statment创建,资源释放以及异常处理等繁杂而乏味的工作交给Spring JDBC…

虽然ORM的框架已经成熟丰富,但是JDBC的灵活,直接的特性,依然让他拥有自己的用武之地,如在完全依赖查询模型动态产生查询语句的综合查询系统中,Hibernaye,MyBatis,JPA等框架都无法使用,这里JDBC是唯一的选择.

2.JdbcTemplate 的使用
1.导入jar包

 <dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.37</version>
</dependency>
<dependency>
<groupId>com.mchange</groupId>
<artifactId>c3p0</artifactId>
<version>0.9.5.2</version>
</dependency>
<!-- 配置的 spring-jdbc -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>4.3.18.RELEASE</version>
</dependency>

2.测试 JdbcTemplate的使用

public void test() {

//创建一个连接池
ComboPooledDataSource comboPooledDataSource=new ComboPooledDataSource();
try {
comboPooledDataSource.setDriverClass("com.mysql.jdbc.Driver");
comboPooledDataSource.setJdbcUrl("jdbc:mysql://localhost:3306/ssm");
comboPooledDataSource.setUser("root");
comboPooledDataSource.setPassword("123");

//2.创建JdbcTemplate对象
JdbcTemplate jdbcTemplate=new JdbcTemplate(comboPooledDataSource);


//3.执行sql
String sql="insert into users values(null,?,?)";

jdbcTemplate.update(sql,"daimenglaoshi","123");


} catch (PropertyVetoException e) {
e.printStackTrace();
}

}