DBCP数据库连接池 (database connection poll)

本文深入探讨了数据库连接池的工作原理及其在提高数据库访问效率方面的重要性。通过介绍BasicDataSource和C3P0两种连接池的配置与使用方法,帮助读者理解如何在实际应用中有效管理和重用数据库连接。

一.数据库连接池原理:

在访问数据库的过程中,数据库连接(Connection)是一种很重要而且很耗时的资源,数据库连接池可以保存一些链接供用户使用,用完之后将连接重新放回池等待重用。数据库连接池可以对连接对象进行分配、管理、重用。

1.利用BasicDataSource完成连接

BasicDataSource  ds=new BasicDataSource();//DBCP组件类
ds.setDriverClassName("org.gjt.mm.mysql.Driver");//设置驱动类
ds.setUrl("xxx");//设置数据库连接url
ds.setUsername("xxx");//设置用户名
ds.setPassword("xxx");//设置密码
Connection  connection=ds.getConnection();//获取链接

2.利用工厂类获取链接(此方法的属性配置文件的key有严格要求)

Properties pro=new properties();
InputStream input=当前类.class.getClassLoader().getResourceAsStream("dbcpfactory.properties");
pro.load(input);
DataSource ds=BasicDataSourceFactory.createDataSource(property对象pro);//利用工厂对象获取数据源
Connection connection=ds.getConnection();//获取链接

二.C3P0连接池

步骤:

1.将C3P0-config.xml配置文件拷入classpath路径中(对于javaEE项目,拷到src下)。

2.ComboPooledDataSource ds=new ComboPooledDataSource();

     Connection connection=ds.getConnection();

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值