JDBC?DBCP?C3P0?DBUties?

 

目录

 

什么是JDBC

什么是DBCP

什么是C3P0

什么是DBUties

C3P0和DBCP的比较

 


 

什么是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推荐

数据库关闭连接后无法自动重连

数据库关闭连接后可以自动重连

没有自动回收空闲连接的功能

有自动回收空闲空间的功能

效率高,但可能出现丢失连接

稳定性较高

提供最大连接数

提供最大空闲空间

 

你可能感兴趣的:(JDBC,DBCP,C3P0,DBUties,[Java])