What is it?

This package is a C++ library which can be used to pool resources of 
every kind. One very interesting side effect is that it can also be used
of abstraction layer by providing a unique API for different resources
of similar resource types. Most prominent example are SQL databases.
The ResourcePool does currently include a convenient way to
access MySQL and Oracle databases in the same way, so that changing
for MySQL to Oracle or vice-versa does not need big code changes.

Sounds difficult, show me the "Hello World" example!

Find the fully featured 24-line example "" in the examples 
directory of the distribution. It's an example to issue a simple select
statement against an SQL database. The connect parameters and the select 
statement are passed as arguments to the program. Including error handling 
and printing the result of the select, the complete source code for this 
program has just 24 lines.

If you want to run this example, please read the instructions in the 
INSTALL document included in this distribution.

After successful build change to the examples directory and issue the 
following command to compile the example

   c++ -lResourcePool -lrt -L../.libs -I../ -o select 

Now you can already run the program (but tell the liker where to find the 

   LD_LIBRARY_PATH=:../.libs ./select oci:scott/tiger@TEST

You are done.

Where can I find more documentation?

If you have doxygen installed you can `make doc' to build the documentation.
Afterwards you can find the HTML documentation in doc/html/.

The pregenerated documentation can also be found on the projects homepage:

Status of this project

This project was started mainly to proof the concept. Although it is
the plan to provide a industrial strength library there are some things
the Author is not willing to care about. Most prominent is that this library
is a ISO C++ library and it is NOT to goal to make this working with ancient
compilers, or even with a C compiler. But it is the goal to maintain a 
standard confirm program which can be compiled with a standard conform 
compiler. Currently development is done with GCC, and it is known that GCC 
versions previous to 3.3.0 do not have sufficient standard support to compile

Obtaining the most recent version

Find the most recent version of this project on the projects homepage:

Authors contact


    ResourcePool Copyright (C) 2004-2009  Markus Winand <>

    ResourcePool is free software; you can redistribute it 
    and/or modify it under the terms of the GNU General Public License 
    as published by the Free Software Foundation; either version 2 of 
    the License, or (at your option) any later version.

    ResourcePool is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with ResourcePool; if not, write to the Free Software
    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA


Do not use offset for pagination. Learn why.


Last modification:
Sat Nov  7 08:57:55 2009
Informationen zu E-Commerce und Mediengesetz