spring--jdbc持久层、操作数据库

spring操作数据库有两种配置数据库连接池的方法。

一般不会使用spring来操作数据库。

使用到mybatis和spring进行整合后,mybatis负责操作数据库

操作数据库,需要导入spring-tx、mysql-connector的jar包

  1、传统的类集成开发

    直接在类中创建连接池的封装。

//(1)配置数据库连接池
DriverManagerDataSource dd = new DriverManagerDataSource();
        
  dd.setDriverClassName("com.mysql.jdbc.Driver");
  dd.setUrl("jdbc:mysql:///book_db");
  dd.setUsername("root");
    dd.setPassword("6112783king");
        
//(2)配置JdbcTemplate来进行操作数据库
JdbcTemplate jt = new JdbcTemplate();
   jt.setDataSource(dd);
        
//(3)操作数据库
   jt.execute("select * from admin")

  

   2、使用spring内置数据库连接池

    在spring的配置文件里面进行配置

//注意导入的class的包。这里使用c3p0连接池。还有很多连接池
<!-- (1)数据库连接池 使用c3p0 --> <bean id="datasoure" class="com.mchange.v2.c3p0.ComboPooledDataSource"> <property name="driverClass" value="com.mysql.jdbc.Driver"></property> <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/book_db"></property> <property name="user" value="root"></property> <property name="password" value="61112783king"></property> </bean> <!-- (2)配置spring的JDBC的模板 --> <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate"> <property name="dataSource" ref="datasoure"></property> </bean>

   Junit测试的时候,需要自动装配一个jdbcTemplate

@RunWith(SpringJUnit4ClassRunner.class) 
@ContextConfiguration(locations = "classpath:spring/application.xml")
public class text {
    
    //需要自动装配一个JdbcTemplate
    @Autowired
    JdbcTemplate jd;
    
    @Test
    public void texts() {
        
        jd.execute("select * from admin");
    }
}

    

    在这里一样可以进行properties文件的导入

   需要在上面的连接池的包路径改为:ComboPooledDataSource

      

  

  spring操作数据库

猜你喜欢

转载自www.cnblogs.com/huangcan1688/p/11871051.html