Connection policy; creates an immediate connection to a database. More...
#include <connection.hxx>
Public Types | |
typedef internal::pq::PGconn * | handle |
Public Member Functions | |
connect_direct (const PGSTD::string &opts) | |
virtual handle | do_completeconnect (handle orig) |
virtual handle | do_disconnect (handle orig) throw () |
virtual handle | do_dropconnect (handle orig) throw () |
virtual handle | do_startconnect (handle) |
virtual bool | is_ready (handle) const throw () |
const PGSTD::string & | options () const throw () |
Protected Member Functions | |
handle | normalconnect (handle) |
Connection policy; creates an immediate connection to a database.
This is the policy you typically need when you work with a database through libpqxx. It connects to the database immediately. Another option is to defer setting up the underlying connection to the database until it's actually needed; the connect_lazy policy implements such "lazy" * behaviour.
The advantage of having an "immediate" connection (as this policy gives you) is that any errors in setting up the connection will occur during construction of the connection object, rather than at some later point further down your program.
|
inherited |
|
inlineexplicit |
Reimplemented in pqxx::connect_async, and pqxx::connect_lazy.
Reimplemented in pqxx::connect_async.
Reimplemented from pqxx::connectionpolicy.
|
virtualinherited |
Reimplemented in pqxx::connect_async.
|
inlineinherited |