| 
    Wt
    4.0.0
    
   | 
 
Abstract base class for a SQL connection pool. More...
#include <Wt/Dbo/SqlConnectionPool.h>

Public Member Functions | |
| virtual | ~SqlConnectionPool () | 
| Destructor.  | |
| virtual std::unique_ptr< SqlConnection > | getConnection ()=0 | 
| Uses a connection from the pool.  More... | |
| virtual void | returnConnection (std::unique_ptr< SqlConnection >)=0 | 
| Returns a connection to the pool.  More... | |
| virtual void | prepareForDropTables () const =0 | 
| Prepares all connections in the pool for dropping the tables.  | |
Abstract base class for a SQL connection pool.
An sql connection pool manages a pool of connections. It is shared between multiple sessions to allow these sessions to use a connection while handling a transaction. Note that a session only needs a connection while in-transaction, and thus you only need as much connections as the number of concurrent transactions.
      
  | 
  pure virtual | 
Uses a connection from the pool.
This returns a connection from the pool that can be used. If the pool has no more connection available, the pool may decide to grow or block until a connection is returned.
This method is called by a Session when a new transaction is started.
Implemented in Wt::Dbo::FixedSqlConnectionPool.
      
  | 
  pure virtual | 
Returns a connection to the pool.
This returns a connection to the pool. This method is called by a Session after a transaction has been finished.
Implemented in Wt::Dbo::FixedSqlConnectionPool.
 1.8.11