数据源c3p0的使用

首先我们先准备c3p0的jar包,我这里的jar包名字叫

c3p0-0.9.1.2.jar

我们一共有三种配置方式,现在先用代码java列出来

import java.beans.PropertyVetoException;
import java.sql.Connection;
import java.sql.SQLException;
import org.junit.Test;

import com.mchange.v2.c3p0.ComboPooledDataSource;

/**
 * c3p0
 * 性能好,开源以后一般用它
 */
public class Demo1 {
	/**
	 * 代码配置
	 * @throws PropertyVetoException
	 * @throws SQLException
	 */
//	@Test
	public void connPool1() throws PropertyVetoException, SQLException {
		// 创建连接池对象
		ComboPooledDataSource dataSource = new ComboPooledDataSource();
		// 对池进行四大参数的配置
		dataSource.setDriverClass("oracle.jdbc.driver.OracleDriver");
		dataSource.setJdbcUrl("jdbc:oracle:thin:@localhost:1521:orcl");
		dataSource.setUser("chj");
		dataSource.setPassword("chj");	
		// 池配置
		//每次新增多少连接
		dataSource.setAcquireIncrement(5);
		//初始连接数多少
		dataSource.setInitialPoolSize(20);
		//最少连接数
		dataSource.setMinPoolSize(2);
		//最大连接数
		dataSource.setMaxPoolSize(50);
		Connection con = dataSource.getConnection();
		System.out.println(con);
		con.close();
	}
	
	/**
	 * 配置文件的默认配置
	 * @throws SQLException 
	 */
//	@Test
	public void connPool2() throws SQLException{
		/**
		 * 在创建连接池对象时,这个对象就会自动加载配置文件!不用我们来指定
		 */
		ComboPooledDataSource dataSource  = new ComboPooledDataSource();
		
		Connection con = dataSource.getConnection();
		System.out.println(con);
		con.close();
	}
	
	/**
	 * 使用命名配置信息
	 * @throws SQLException
	 */
	@Test
	public void connPool3() throws SQLException{
		/**
		 * 构造器的参数指定命名配置元素的名称!
		 *  
		 */
		ComboPooledDataSource dataSource  = new ComboPooledDataSource("oracle-config");
		
		Connection con = dataSource.getConnection();
		System.out.println(con);
		con.close();
	}
}

而配置文件方法的配置信息如下,我这是只是连接oracle而已,当然也可以连接其他的数据库

c3p0-config.xml



	
	 
		
		jdbc:mysql://localhost:3306/mydb3
		com.mysql.jdbc.Driver
		root
		123
		
		3
		10
		2
		10
	

	
	 
		jdbc:oracle:thin:@localhost:1521:orcl
		oracle.jdbc.driver.OracleDriver
		luowg
		luowg
		
		3
		10
		2
		10
	

上面的只是个例子,教如何使用。

但在实际的javaWeb开发中,我们的数据源一般都受到spring的管理,所以我们在spring是怎么注入的呢?


	
	
	
	
 	
		
		
		
		
		
		
	    
	    
	    
	

我的资源文件database.properties如下

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc\:mysql\://localhost\:3306/ordro?useUnicode\=true&characterEncoding\=utf-8&autoReconnect\=true&failOverReadOnly\=false
jdbc.username=chj
jdbc.password=chj
jdbc.initPoolSize=5
jdbc.maxPoolSize=10

具体可以看我的文章spring和mybatis的结合,里面就是用到了c3p0数据源。

文章链接:http://blog.csdn.net/qq_18895659/article/details/51772577

数据源c3p0的使用_第1张图片

你可能感兴趣的:(数据库,Java程序员)