| | 1. dbcp | By: | | License: | Apache Software License | URL: | http://jakarta.apache.org/commons/dbcp/ | Description: | Many Jakarta projects support interaction with a relational database. Creating a new connection for each user can be time consuming (often requiring multiple seconds of clock time), in order to perform a database transaction that might take milliseconds. Opening a connection per user can be unfeasible in a publicly-hosted Internet application where the number of simultaneous users can be very large. Accordingly, developers often wish to share a "pool" of open connections between all of the application's current users. The number of users actually performing a request at any given time is usually a very small percentage of the total number of active users, and during request processing is the only time that a database connection is required. The application itself logs into the DBMS, and handles any user account issues internally.
|
2. c3p0 | By: | | License: | GNU Library or Lesser General Public License (LGPL) | URL: | http://sourceforge.net/projects/c3p0 | Description: | c3p0 is an easy-to-use library for augmenting traditional (DriverManager-based) JDBC drivers with JNDI-bindable DataSources, including DataSources that implement Connection and Statement Pooling, as described by the jdbc3 spec and jdbc2 std extension.
|
3. Proxool is a Java connection pool. | By: | | License: | Open Source | URL: | http://proxool.sourceforge.net/ | Description: | Transparency: Transparently adds connection pooling to your existing JDBC driver.
Open Source: Our licence allows you flexibility to use it in both commerical and other open source products.
Standards: Complies with the J2SE API, giving you the confidence to develop to standards.
Control: You can monitor the performance of your database connections and listen to connection events
Ease of use: It's easy to configure using the JDBC API, XML, or Java property files - you decide.
|
4. Java Exchange | By: | Marc A. Mnich marc@critters.com | License: | Open Source | URL: | http://www.javaexchange.com/ | Description: | Java Exchange is dedicated to servlet-based technologies for Java. The current focus is on servlet-based applications involving database backends.
|
5. DBPool | By: | | License: | Open Source | URL: | http://homepages.nildram.co.uk/~slink/java/DBPool/ | Description: | A Java-based database connection pooling utility, which supports time-based expiry and statement caching, connection validation, and easy configuration using a pool manager. Also included is a generic object pool which can be extended to create your own pools of custom types.
|
6. DDConnectionBroker | By: | DevDaily Interactive, Inc. | License: | Open source | URL: | http://opensource.devdaily.com/ddConnectionBroker.shtml | Description: | The DDConnectionBroker has a simple contract with you, the developer:
* DDConnectionBroker will create and maintain a pool of java.sql.Connection objects.
* When the DDConnectionBroker is first constructed, minConnections will be established in the connection pool.
* maxConnections must be >= minConnections.
* A log file can be created for the DDConnectionBroker output. If the logFile parameter is set to null, no log file will be created or written to.
* If a new connection cannot be created in waitTimeout ms, an SQLException will be thrown.
* DDConnectionBroker will not return a null connection; it will throw an SQLException instead.
* In the future, the number of connections in the pool will vary from minConnections to maxConnections; minConnections will be available during slow times; maxConnections will be in the pool when busy. (This is not currently implemented.)
* In the future the maxLeaseTime will be supported. This will allow the user to lease a database connection from the pool for maxLeaseTime ms. When the lease time expires, if the connection has not been returned by the calling program, the connection will be freed from that prior obligation and made available again in the pool. (Not currently implemented.)
|
7. Java/J2EE Database Connection Pooling software | By: | | License: | GNU Library or Lesser General Public License (LGPL) | URL: | http://www.primrose.org.uk | Description: |
* Fixed serious bug which meant that primrose would not release connections from the active pool under serious load. This bug only occurs under extreme load - but is considered serious.
Existing primrose users should upgrade immediately if possible.
* Added a shutdown hook for tomcat servlet container.
* Added a JVM exit shutdown hook
* Provided ability to separate datasource and admin setting config files
* Added a property to control default auto commit value
* Added a property to control transaction isolation level
* Fixed a bug which meant if the db password had a hash in it, the password was not correctly passed to the db.
* Fixed a bug where the monitor threads were not exiting when the pools were shut down.
To see what was new in any of the previous versions, see this link.
|
8. SmartPool | By: | | License: | GNU Library or Lesser General Public License (LGPL) | URL: | http://smartpool.sourceforge.net/ | Description: | SmartPool is a connection-pooling component modeled on pooling features provided by Application Server. SmartPool makes an attempt to solve critical issues like connection leaks, connection blocking, open JDBC objects like Statements, PreparedStatements etc. Features of SmartPool include support for multiple pools, automatic closing of associated JDBC objects, detect connection leaks based on configurable time-outs, track connection usage, forced recovery of least recently used connections, wrap SmartPool to an existing pool, monitor runtime status of the pools apart from conventional pooling support.
|
9. SQL Package | By: | Sophware Enterprises | License: | Commercial | URL: | http://www.sophware.com/packages/ | Description: | ConnectionPool - a pool of database connections to be shared. ThreadSafeConnection - a thread safe version of the java.sql.Connection interface
|
10. Connection Pooling | By: | Infragistics | License: | Commercial | URL: | http://www.infragistics.com/products/serverclasses.asp | Description: | Connection Pooling - Maintain a specified pool of connections at startup, eliminating the need for time-dependent "retry connection" code. When a client makes a call to connect, if a connection is available it is returned. If one is not available and the maximum connections are already in use, the component will keep trying until the specified time out is reached. If the maximum connections are not in use then a new connection will be created and added to the pool and returned.
|
|