什么是数据库连接池?
程序启动时建立足够的数据库连接,并将这些连接组成一个连接池,由程序动态地对池中的连接进行申请,使用,释放。
如果每次用户请求都要向数据库获取连接,就会频繁的访问数据库创建连接,会造成大量资源的浪费。所以在程序初始化的时候,就通过数据库连接池初始化多个数据库连接,并在程序运行过程中进行集中管理。
数据库连接池的运行机制:
(1) 程序初始化时创建连接池
(2) 使用时向连接池申请可用连接
(3) 使用完毕,将连接返还给连接池
(4) 程序退出时,断开所有连接,并释放资源
数据库连接池中的一些重要参数:
(1)最小连接数:是连接池一直保持的数据库连接,所以如果应用程序对数据库连接的使用量不大,将会有大量的数据库连接资源被浪费。
(2)最大连接数:是连接池能申请的最大连接数,如果数据库连接请求超过次数,后面的数据库连接请求将被加入到等待队列中,这会影响以后的数据库操作。
(3)最大空闲时间。
(4)获取连接超时时间。
(5)超时重试连接次数。