数据源是一种数据库对编程提供的一个接口,每个数据源对应一个数据库。
连接池只是存放数据库连接对象的一个缓冲池,需要数据连接的时候从缓冲池中取就行了。连接池可以管理数据源。
首先不存在数据库连接池的情况下,界面逻辑直接访问的是数据库。每一个请求就会访问数据库从而会去占用一个数据库连接,访问连接过多时,就会严重导致访问的效率问题。这是两层结构!这个问题的存在才引发了数据库连接池存在的价值!连接池就是一个介于数据库和界面请求数据的中间层。形成三层结构,对用于访问数据库连接进行有效管理,也就是连接池里面准备预定义连接数据库的连接,访问数据库时候,先从连接池里去拿连接,(连接池中可以配置最低连接数,最多的连接数,和连接的时间等...)连接池里存在有空闲连接就去给它连接去访问数据库,如果没有就去等待其他连接关闭之后,再给它进行连接访问数据库,访问完连接关闭之后,连接池就会自动回收数据库连接。等待下一个请求去调用。数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不再不是重新建立一个;释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏。这项技术能明显提高对数据库操作的性能。