什么是数据库连池?
连接Connection对象的缓冲区。由连接池的管理器负责申请、分配、管理、释放连接的操作。
为什么要使用数据库连接池?
不使用数据库连接池,每次都通过DriverManager获取新连接,用完直接抛弃断开,连接的利用率太低,太浪费;
对于数据库服务器来说,压力太大了。数据库服务器和Java程序对连接数也无法控制,很容易导致数据库服务器崩溃;
希望能管理连接。可以建立一个连接池,这个池中可以容纳一定数量的连接对象,一开始可以先替
用户先创建好一些连接对象,等用户要拿连接对象时,就直接从池中拿,不用新建了,这样也可以
节省时间。然后用户用完后,放回去,别人可以接着用。可以提高连接的使用率。当池中的现有的
连接都用完了,那么连接池可以向服务器申请新的连接放到池中。直到池中的连接达到最大连接
数,就不能在申请新的连接了,如果没有拿到连接的用户只能等待。