Database connection class. More...
#include <Database.h>
Public Member Functions | |
Database (std::string const &filename) | |
Constructs the database connection object. | |
virtual | ~Database () |
Database & | operator= (Database const &) |
Database (Database const &) | |
Database & | operator= (Database &&other) |
Database (Database &&other) | |
void | close () |
Tries to disconnect. | |
void | force_close () throw () |
Disconnects. | |
void | register_statement (Statement &st) |
Registers a Statement. | |
void | unregister_statement (Statement &st) |
Unregisters a Statement. | |
int | unfinalized () |
bool | is_new () |
sqlite3 *const & | cobj () |
Database connection class.
Disconnects when destroyed (see force_close).
Definition at line 25 of file Database.h.
sqlite::Database::Database | ( | std::string const & | filename | ) |
Constructs the database connection object.
filename |
Definition at line 18 of file Database.cpp.
sqlite::Database::~Database | ( | ) | [virtual] |
Definition at line 25 of file Database.cpp.
sqlite::Database::Database | ( | Database const & | ) |
sqlite::Database::Database | ( | Database && | other | ) |
Definition at line 40 of file Database.cpp.
void sqlite::Database::close | ( | ) |
Tries to disconnect.
Throws InvalidUseException if any unfinalized statements exist.
Definition at line 46 of file Database.cpp.
sqlite3 *const & sqlite::Database::cobj | ( | ) |
Definition at line 85 of file Database.cpp.
void sqlite::Database::force_close | ( | ) | throw () |
Disconnects.
Any unfinalized statements are finalized before that.
Definition at line 56 of file Database.cpp.
bool sqlite::Database::is_new | ( | ) |
Definition at line 80 of file Database.cpp.
Definition at line 30 of file Database.cpp.
void sqlite::Database::register_statement | ( | Statement & | st | ) |
Registers a Statement.
As Statement class does this automatically so you shoudln't have to call this function
st | Statement to be registered |
Definition at line 63 of file Database.cpp.
int sqlite::Database::unfinalized | ( | ) |
Definition at line 75 of file Database.cpp.
void sqlite::Database::unregister_statement | ( | Statement & | st | ) |
Unregisters a Statement.
As Statement class does this automatically so you shoudln't have to call this function
st | Statement to be unregistered. |
Definition at line 70 of file Database.cpp.