High-Performance Java Persistence | Vlad Mihalcea kitabı JDBC Connection Management bölümünden :
1-Çoğu connection pool çözümü, gerçek bir veritabanına özel DataSource veya temeldeki DriverManager yardımcı programını saran bir DataSource uygulaması ile olur.
Pooling mekanizması, bağlantı edinme süresini kısaltmanın yanı sıra, bir uygulamanın bir kerede kullanabileceği bağlantı sayısını da sınırlayabilir. Connection pool, gelen bağlantı istekleri için sınırlı bir arabellek görevi görür.
2-Coonection pool'dan connection alma şu şekilde gerçekleşir :
1. Bir bağlantı istendiğinde, havuz ayrılmamış bağlantıları arar.
2. Havuz serbest bir tane bulursa, onu cliente iletir
3. Serbest bağlantı yoksa, havuz izin verilen maksimum boyutuna ulaşmaya çalışır.
4. Havuz zaten maksimum boyutuna ulaştıysa, bir bağlantı edinme hatası istisnasıyla vazgeçmeden önce birkaç kez yeniden deneyecektir.
5. İstemci mantıksal bağlantıyı kapattığında, bağlantı serbest bırakılır ve temeldeki fiziksel bağlantıyı kapatmadan havuza geri döner.