数据源(数据库连接池)

数据源(数据库连接池)


介绍

数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个;这项技术能明显提高对数据库操作的性能。简单理解DataSource是一个管理数据库连接Connection对象的容器。可以这么看DataSource类似List

java数据源介绍

使用数据库连接池的优点:

1、资源重用
2、更快的系统响应速度
3、新的资源分配手段
4、统一的连接管理,避免数据库连接的泄漏

JDBC的数据库连接池使用javax.sql.DataSouce接口,任何想要使用JDBC数据源方法的第三方组件都需要实现该接口。

典型的两种开源数据源

1、DBCP的实现数据源为BasicDataSouce,可以使用BasicDataSourceFactory的createDataSource(Properties properties)方法来创建数据源。使用properties配置文件。

2、C3P0的实现数据源为ComboPooledDataSource。c3p0数据源是使用c3p0-config.xml配置文件的,不要修改它的默认名字。否则加载不了。

备注:Spring推荐使用DBCP数据源、Hibernate推荐使用C3P0数据源。
DBCP稳定性更强,C3P0数据源并发性高的时候更有优势。

C3P0数据源的使用

基于java代码方式

//初始化对象
ComboPooledDataSource dataSource &#
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值