All releases of C++ ResourcePool


Release Notes: This release fixes a bug that caused errors not correctly propagated to the client code in certain cases when using a BatchCommand against an Oracle database. The build process has been improved a little bit.


Release Notes: Major code cleanup for SQLStatement and SQLExecute was done, resulting in significant performance gains.


Release Notes: The SQLStatement class was introduced as an explicit type for SQL statements. Previously, SQL statements were passed around as std::string. Implicit conversion will allow old code to work without change. Some more code cleanup and performance improvements were done. Some portability issues have been fixed so that this release was successfully tested on Solaris, Mac OS X, and Linux with various GCC compiler versions (3.3 through 4.3) and Intel's C++ compiler (v10).


Release Notes: Refactoring was done to make the client code less tightly coupled to a specific database when using ResourcePool. Some more code cleanup was done that resulted in slightly better performance.


Release Notes: This release fixes a bug in the example code as well as a minor memory leak in the Oracle driver. The code was cleaned up to avoid unnecessary templates, improve exception safety, and make better usage of constants. The binary is about 5% smaller and performs a little bit better.


Release Notes: Logging and tracing functionality was added. More precisely, an event observer framework was implemented along with an example implementation that logs all observed events. Users have the ability to integrate with their favorite log framework themselves. A public class was renamed so that client programs will need a trivial code change to compile again.


Release Notes: A bug in the select example has been fixed. Some minor performance improvements have been incorporated, and the getSessionID() method has been added to all SQL Resources. The getSessionID() method returns a database-dependent session identifier and is intended for logging purposes only.


Release Notes: The API to retrieve data from a SQLSelect command was redesigned. The new interface decouples the application code from ResourcePool library by introducing a new SQLFetcher class which acts as base class for the process() method. A new example was added to illustrate the new interface. The interface changes are not backwards compatible with prior releases, so minor code changes are required in client applications.


Release Notes: This release features an optimized BatchCommand for Oracle SQL which automatically uses OCI array execution whenever possible. Applications which issue the same insert/update or delete statement multiple times in a row can gain a performance factor of about 2 to 10 when using SQLBatch.


Release Notes: Some missing #include directives were added to compile properly with GCC 4.3.0. Another minor bug which prevented compilation with GCC 3.2 and 3.3 was also fixed.