|
DbEnv
|
|
#include <db_cxx.h>
class DbEnv {
public:
DbEnv(u_int32 flags);
~DbEnv();
DB_ENV *DbEnv::get_DB_ENV();
const DB_ENV *DbEnv::get_const_DB_ENV() const;
static DbEnv *DbEnv::get_DbEnv(DB_ENV *dbenv);
static const DbEnv *DbEnv::get_const_DbEnv(const DB_ENV *dbenv);
...
};
Description
The constructor creates a DbEnv object that is the
handle for a Berkeley DB environment.
The constructor allocates memory internally; calling the
Db::close or Db::remove methods will
free that memory.
The following flags value may be specified:
- DB_CLIENT
- Create a client environment to connect to a server.
The DB_CLIENT flag indicates to the system that this environment
is remote on a server. The use of this flag causes the environment
methods to use functions that call a server instead of local functions.
Prior to making any environment or database method calls, the
application must call the DbEnv::set_rpc_server method to
establish the connection to the server.
- DB_CXX_NO_EXCEPTIONS
- The Berkeley DB C++ API supports two different error behaviors. By default,
whenever an error occurs, an exception is thrown that encapsulates the
error information. This generally allows for cleaner logic for
transaction processing because a try block can surround a single
transaction. However, if DB_CXX_NO_EXCEPTIONS is specified,
exceptions are not thrown; instead, each individual function returns an
error code.
Each DbEnv object has an associated DB_ENV struct, which is used
by the underlying implementation of Berkeley DB and its C-language API. The
DbEnv::get_DB_ENV method returns a pointer to this struct. Given a
const DbEnv object, DbEnv::get_const_DB_ENV returns a const
pointer to the same struct.
Given a DB_ENV struct, the DbEnv::get_DbEnv method returns the
corresponding DbEnv object, if there is one. If the DB_ENV
object was not associated with a DbEnv (that is, it was not
returned from a call to DbEnv::get_DB_ENV), then the result of
DbEnv::get_DbEnv is undefined. Given a const DB_ENV struct,
DbEnv::get_const_Db_Env returns the associated const DbEnv
object, if there is one.
These methods may be useful for Berkeley DB applications including both C
and C++ language software. It should not be necessary to use these
calls in a purely C++ application.
Class
DbEnv
See Also
DbEnv::close,
DbEnv::err, DbEnv::errx
DbEnv::open,
DbEnv::remove,
DbEnv::set_alloc,
DbEnv::set_cachesize,
DbEnv::set_data_dir,
DbEnv::set_errcall,
DbEnv::set_errfile,
DbEnv::set_error_stream,
DbEnv::set_errpfx,
DbEnv::set_feedback,
DbEnv::set_flags,
DbEnv::set_paniccall,
DbEnv::set_recovery_init,
DbEnv::set_rpc_server,
DbEnv::set_shm_key,
DbEnv::set_tas_spins,
DbEnv::set_tmp_dir,
DbEnv::set_timeout,
DbEnv::set_verbose,
DbEnv::strerror
and
DbEnv::version.
Copyright Sleepycat Software
|