c3p0
c3p0 is an easy-to-use library for making traditional JDBC drivers "enterprise-ready" by augmenting them with functionality defined by the jdbc3 spec and the optional extensions to jdbc2. It provides (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.
A connection pool is used to minimize the number of connections opened between application and database. Statement pool stores a partially compiled version of a statement in order to increase performance.
http://www.mchange.com/projects/c3p0/index.html
comments powered by Disqus
Related Products
SQL Relay - Database Connection Pool library with API available in all programming languages
SQL Relay is a persistent database connection pooling, proxying and load balancing system for Unix and Linux supporting ODBC, and all major databases. It has APIs for C, C++, ODBC, Perl, Perl-DBI, Python, Python-DB, Zope, PHP, Ruby, Ruby-DBI, Java, TCL and Erlang, drop-in replacement libraries for MySQL and PostgreSQL clients.
Libzdb - Connection Pool Library in C
Libzdb is a small, fast and easy to use Database Connection Pool Library. It is thread safe and connects to database like MySQL, PostgreSQL, SQLLite and Oracle.
Proxool
Proxool is a Java connection pool. It transparently adds connection pooling to your existing JDBC driver. The performance of database connections could be monitored. It's easy to configure using the JDBC API, XML, or Java property files. It complies with the J2SE standards.
BoneCP
BoneCP is a fast, Java database connection pool (JDBC Pool) library.
DBPool - Java Database Connection Pooling
A Java-based database connection pooling utility, supporting Time-based expiry, Statement caching, Connection validation, and easy configuration using a pool manager.
DBCP
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.
Hector - Java client for Apache Cassandra
Hector is a high level Java client for Apache Cassandra. Apache Cassandra is a highly available column oriented database. Hector provides Object oriented interface, Failover, Connection pooling, JMX, Basic Load Balancing and lot more.
Mongodb-CSharp - C# driver to connect MongoDB
This is a driver to connect to MongoDB using .Net. It is written entirely in C# and has been tested and developed under both Windows and Mono 2.0 (Ubuntu 32-bit 9.04). Currently many features have been implemented with a few remaining. The api is very likely to change and be in flux for a while but is quickly settling down.
Quercus - Java implementation of PHP
Quercus is Caucho Technology's 100% Java implementation of PHP 5. Quercus comes with many PHP modules and extensions like PDF, PDO, MySQL, and JSON. Quercus allows for tight integration of Java services with PHP scripts, so using PHP with JMS or Grails is a quick and painless endeavor. With Quercus, PHP applications automatically take advantage of Java application server features just as connection pooling and clustered sessions.
Tungsten Replicator - Data Replication Engine for MySQL
Tungsten Replicator is a high performance, data replication engine for MySQL. It offers a set of features like Global transaction IDs to support failover, Flexible transaction filtering, Extensible transaction metadata, Sharding, Multiple replication services per process and lot more.