A small JDBC Connection pool
1: add a new util method: CommonUtil.isNotBlank 2:[beecp]rename two methods related with pool lock getElapsedTimeSinceCreationLock() ---> getPoolLockHoldTime() interruptThreadsOnCreationLock() ---> interruptOnPoolLock() 3:[beecp] support returning a array of interrupted threads from pool lock 4:[beecp]rename connection eviction predicate class. SQLExceptionPredication ---> BeeConnectionPredicate 5:[beecp]some optimization on source code 6:[beecp]add toString() method to jdbc proxy objects
Changes in 4.0.2
1: rename two config items enableFastDirtyOnSchema ---> forceDirtyOnSchemaAfterSet enableFastDirtyOnCatalog ---> forceDirtyOnCatalogAfterSet 2: enhance preparation on default value of some connection proprties 3: support two below items in config properities file sqlExceptionCodeList sqlExceptionStateList
1: add a second config item:createTimeout,max wait time for creating connections 2: add two dirty control items to support postgres driver (enableFastDirtyOnSchema=true,enableFastDirtyOnCatalog=true) 3: add fatal check on sql exception code and sql exception state into proxy connection
1: add lock on a initialization method to create initial connections 2: remove existBorrower method from pool 3: remove jdbc password decoder and add jdbc link info decoder 4: add synchronization on loading configuration properties 5: optimize initializaiton method of pool 6: optimize interruption on pool semaphore.
1: fix issue at long time hold
1: adjust deufault value of holdTimeout to be zero 2: Optimize spin code of getting conneciton