1. 程式人生 > 資料庫 >說說資料庫連線池工作原理和實現方案?

說說資料庫連線池工作原理和實現方案?

工作原理:JAVA EE伺服器啟動時會建立一定數量的池連線,並一直維持不少於此數目的池連線。客戶端程式需要連線時,池驅動程式會返回一個未使用的池連線並將其表記為忙。如果當前沒有空閒連線,池驅動程式就新建一定數量的連線,新建連線的數量有配置引數決定。當使用的池連線呼叫完成後,池驅動程式將此連線表記為空閒,其他呼叫就可以使用這個連線。

實現方案:返回的Connection是原始Connection的代理,代理Connection的close方法,當呼叫close方法時,不是真正關連線,而是把它代理的Connection物件放回到連線池中,等待下一次重複利用。