Spring JDBC 数据访问
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(); } }