数据库连接池与数据源

连接池:
连接池是用来管理池中的连接对象。
连接池自动分配连接对象并对闲置的连接进行回收。
连接池中的连接对象是由数据源(DataSource)创建的。
连接池(Connection Pool)用来管理连接(Connection)对象。

数据源:
数据源(DataSource)用来连接数据库,创建连接(Connection)对象。
 java.sql.DataSource接口负责建立与数据库的连接
 

数据源
所谓数据源也就是数据的来源。它存储了所有建立数据库连接需要的信息。算是对数据库的一个抽象映射,即一个数据源对于一个数据库。

数据源有以下属性
1. databaseName String数据库名称,即数据库的SID。
2. dataSourceName String数据源接口实现类的名称。
3. description String 对数据源的描述。
4. networkProtocol String 和服务器通讯使用的网络协议名。
5. password String 用户登录密码。
6. portNumber数据库服务器使用的端口。
7. serverName String数据库服务器名称。
8. user String 用户登录名。

如果数据是水,数据库就是水库,数据源就是连接水库的管道,终端用户看到的数据集是管道里流出来的水。

数据源的作用是获取数据库连接,连接池是对已近创建好的数据库连接对象进行管理。  连接池里放的是数据库连接对象,数据源是要去获取一个数据库连接,也可以说是去获取一个数据库连接对象,对象代表的就是一个连接嘛。数据源是一个源头、一个路径、一个获取连接的过程。  连接池里放的就是一个一个的连接对象。调用数据源就可以去获得一个连接。

猜你喜欢

转载自blog.csdn.net/suixinsuoyu12519/article/details/84137595