一、使用JdbcTemplate

JdbcTemplate是spring框架中提供的一个对象, 对原始繁琐的Jdbc API对象的简单封装。
spring框架为我们提供了很多的操作模板类。例如:

  • 操作关系型数据的JdbcTemplate和HibernateTemplate
  • 操作nosql数据库的RedisTemplate
  • 操作消息队列的ImsTemplate

开发步骤:

1、导入spring-jdbc和spring-tx坐标

2、创建数据库表和实体

3、创建JdbcTemplate对象

4、执行数据库操作

  1. public void test1() throws PropertyVetoException {
  2. // 创建数据源对象
  3. ComboPooledDataSource dataSource = new ComboPooledDataSource();
  4. dataSource.setDriverClass("com.mysql.jdbc.Driver");
  5. dataSource.set JdbcUr1("jdbc:mysql://localhost:3306/test");
  6. dataSource.setUser("root");
  7. dataSource.setPassword("root");
  8. JdbcTemplate jdbcTemplate = new JdbcTemplate();
  9. //设置数据源对象知道数据库在哪
  10. jdbcTemplate.setDataSource(dataSource);
  11. //执行操作
  12. int row = jdbcTemplate.update("insert into account values(?, ?)", "tom", 5000) ;
  13. System.out.println(row);
  14. }

二、spring产生JdbcTemplate对象

我们可以将JdbcTemplate的创建权交给Spring,将数据源DataSource的创建权也交给Spring,在Spring容器内部将数据源DataSource注入到JdbcTemplate模版对象中,配置如下:

  1. <!--数据源DataSource-->
  2. <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
  3. <property name="driverClass" value ="com.mysql.jdlbe.Driver"></property>
  4. <property name="jdbcUrl" value ="jdlba:mysql:///test"></property>
  5. <property name ="user" value="root"></property>
  6. <property name ="password" value="root"></property>
  7. </bean>
  8. <!--JdbcTemplate-->
  9. <bean id ="jdbaTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
  10. <property name="dataSource" ref="dataSource"></property>
  11. </bean>