【学记笔记】C3P0、Druid两种数据库连接池

文章目录

  • 数据库连接池概述
  • C3P0连接池使用方法
  • Druid连接池使用方法

数据库连接池概述

	1.概念:其实就是一个容器(集合),存放数据库连接的容器。
		当系统初始化好后,容器被创建,容器中会申请-些连接对象,当用户来访问数据库时,
		从容器中获取连接对象,用户访问完之后,会将连接对象归还给容器。
	2.好处:
		1.节约资源
		2.用户访问高效
	3.实现:
		1.标准接口: DataSource 		javax. sql包下的
			1.方法:
				*获取连接: getConnection()
				*归还连接: Connection. close()。
				如果连接对缘Connection是从连接池中获取的,那么调用
				connection. close()方法,则不会再关闭连接了。而是归还连接
		2.一般我们不去实现它,有数据库厂商来实现
			1. C3P0 :数据库连接池技术
			2. Druid :数据库连接池实现技术,由阿里巴巴提供的
	
		

工具类代码
连接池的jar包下载地址 提取码:cbly

C3P0连接池使用方法

	*步骤:
		1.导入jar包(两个) c3p0-0.9.5.2.jar mchange- commons -java-0.2.12.jar ,
			*不要忘记导入数据库驱动jar包
		2.定义配置文件:
			*名称: c3p0. properties 或者c3p0-config . xml
			*路径:直接将文件放在src目录下即可。
		3.创建核心对象数据库连接池对豫ComboPooledDataSource
		4.获取连接: getConnection

	*代码实现
		这里我使用工具类来编写的
		使用数据库连接池代码(不要忘记修改配置文件)
			    public static void main(String[] args) throws SQLException {
			        //1.创建数据库连接对象
			        DataSource ds = new ComboPooledDataSource();
			        //2.获取连接对象
			        Connection conn = ds.getConnection();
			        //3.打印
			        System.out.println(conn);
			    }

						

Druid连接池使用方法

	Druid :数据库连接池实现技术,由阿里巴巴提供的
	*步骤:
		1.导入jar包druid-1.0.9.jar
		2.定义配置文件
			:*是properties形式的
			*可以叫任意名称,可以放在任意目录下
		3.加载配议文件。Properties
		4.获取数据库连接池对象:通过工厂来来获取DruidDataSourceFactory
		5.获取连接: getConnection
	
	*代码实现
		public static void main(String[] args) throws Exception {
		    //1.导入jar包
		    //2.定义配置文件
		    //3.加载配置文件
		    Properties pro = new Properties();
		    InputStream is = demo1.class.getClassLoader().getResourceAsStream("druid.properties");
		    pro.load(is);
		    //4.获取链接池对象
		    DataSource ds = DruidDataSourceFactory.createDataSource(pro);
		    //5.获取链接
		    Connection conn = ds.getConnection();
		    System.out.println(conn);
		}
	*配置文件
		driverClassName=com.mysql.jdbc.Driver
		url=jdbc:mysql://localhost:3306/test01
		username=root
		password=root
		# 初始化连接数量
		initialSize=5
		# 最大连接数
		maxActive=10
		# 超时时间
		maxWait=3000
		```
				

你可能感兴趣的:(JAVA学习笔记)