DBCP,C3P0,druid,HiKariCP连接池配置使用

                                   Apache DBCP连接池配置

Apache commons-dbcp 需要导入dbcp包和 pool包 ,可以

从spring-framework-3.0.2.RELEASE-dependencies包中找到。

 

  1. com.springsource.org.apache.commons.dbcp-1.2.2.osgi.jar
  2. com.springsource.org.apache.commons.pool-1.5.3.jar

找到org.apache.commons路径

DBCP,C3P0,druid,HiKariCP连接池配置使用_第1张图片

配置applicationContext.xml文件



    

       

       

       

       

    

   

    

    

       

       

    

测试类:

@RunWith(SpringJUnit4ClassRunner.class)

@ContextConfiguration(locations="classpath:applicationContext.xml")

public class SpringTest {

    //注入要测试bean

    @Autowired

    private JdbcTemplate jdbcTemplate;

   

    @Test

    public void testCreatetable(){

       jdbcTemplate.execute("create table test003(id int,name varchar(20))");

    }



}

 

 

                                          C3P0 连接池配置

导入C3P0的jar,可以从spring-framework-3.0.2.RELEASE-dependencies包中找到。

路径在com.mchange.c3p0中

  1. com.springsource.com.mchange.v2.c3p0-0.9.1.2.jar

DBCP,C3P0,druid,HiKariCP连接池配置使用_第2张图片

配置applicationContext.xml文件



    

       

       

       

       

    

    

    

       

       

    

测试类:

@RunWith(SpringJUnit4ClassRunner.class)

@ContextConfiguration(locations="classpath:applicationContext.xml")

public class SpringTest {

    //注入要测试bean

    @Autowired

    private JdbcTemplate jdbcTemplate;

   

    @Test

    public void testCreatetable(){

       jdbcTemplate.execute("create table test004(id int,name varchar(20))");

    }



}

 

 

                                      Druid 连接池配置

 




	
	

	
	

	
	
	
		
		
		
		
        
		
		
	
	
	
	
		
		
	

DBCP,C3P0,druid,HiKariCP连接池配置使用_第3张图片

 

HiKariCP连接池配置

 
 
   
  
  
  
   
  
  
  
  
  
  
  
  
  
 

 

 

外部属性文件的配置 db.properties

模拟需求:

现在数据源的相关参数配置,是测试环境下的。

现在,要将工程搭建在正式的服务器上,因为测试环境和正式环境的数据库肯定不是一个,所以肯定首先要更改数据源相关的配置。

缺点:必须手动修改applicationContext.xml文件,容易造成误操作。

解决方案:不修改。可以将数据源相关配置参数,外置。

 

 

目的:可以将xml配置中可能要经常修改内容,抽取到一个properties文件

应用:使用properties文件配置参数,如数据库连接参数等。

 

第一步: src新建db.properties

         将经常需要修改变量抽取出来

jdbc.driverClass=com.mysql.jdbc.Driver

jdbc.url=jdbc:mysql:///igeekspring

jdbc.username=root

jdbc.password=root

第二步: 配置applicationContext.xml文件,在applicationContext.xml 通过

         引入外部属性文件

         通过${key} 引用属性的值  

   

    

   

    

    

       

       

       

       

    

第三步:使用SpringTest.java进行测试

@RunWith(SpringJUnit4ClassRunner.class)

@ContextConfiguration(locations="classpath:applicationContext.xml")

public class SpringTest {

    //注入要测试bean

    @Autowired

    private JdbcTemplate jdbcTemplate;

   

    @Test

    public void testCreatetable(){

       jdbcTemplate.execute("create table test006(id int,name varchar(20))");

    }



}

 

 

 

你可能感兴趣的:(java)