版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Delicious_Life/article/details/89051945
目录
什么是JDBC
1.全名为Java data base connectivity意为Java数据库连接。
2.它是一个面向对象的程序接口,可以通过它访问到各类的关系型数据库
3.但它不属于某一个数据库的接口,而是可以用于定义程序与数据库连接的规范,通过一整套接口,由各个不同的数据库厂商去完成所对应的实现类,由Sun公司提出。
什么是DBCP
1.是一个具体的JDBC数据库连接池,DBCP可以直接在应用程序中使用,Tomcat使用的就是DBCP
2.它获取连接既可以使用配置文件,也可以不使用配置文件
3.DBCP没有自动回收空闲连接的功能
什么是C3P0
1.是一个开放源码的JDBC连接池
2.它获取连接时必须要有配置文件
3.C3P0有自动回收连接功能
什么是DBUties
1.它封装了JDBC的代码,简化Dao层的操作
2.它帮助了java程序员减少了大量重复性工作,提高了程序开发的效率
C3P0和DBCP的比较
DBCP |
C3P0 |
Spring推荐 |
Hibernate推荐 |
数据库关闭连接后无法自动重连 |
数据库关闭连接后可以自动重连 |
没有自动回收空闲连接的功能 |
有自动回收空闲空间的功能 |
效率高,但可能出现丢失连接 |
稳定性较高 |
提供最大连接数 |
提供最大空闲空间 |