}
void Database::do_initialize()
-throw(RuntimeException) {
+noexcept(false) {
LOGMETHOD(TraceMethod tm("dbms::Database", "do_initialize", ANNA_FILE_LOCATION));
int counter(0);
bool error = false;
}
void Database::do_stop()
-throw() {
+{
LOGMETHOD(TraceMethod tm("dbms::Database", "do_stop", ANNA_FILE_LOCATION));
try {
* padre) y se abre una nueva conexion con los mismos parametros y contra la misma base de datos.
*/
void Database::do_cloneChild()
-throw(RuntimeException) {
+noexcept(false) {
LOGMETHOD(TraceMethod tm("dbms::Database", "do_cloneChild", ANNA_FILE_LOCATION));
for(connection_iterator ii = connection_begin(), maxii = connection_end(); ii != maxii; ii ++) {
}
Connection* Database::createConnection(const char* name, const char* user, const char* password)
-throw(RuntimeException, DatabaseException) {
+noexcept(false) {
Guard guard(this, "dbms::Database (createConnection)");
if(a_connections.size() >= MaxConnection) {
}
Connection& Database::findConnection(const char* name)
-throw(RuntimeException) {
+noexcept(false) {
Guard guard(this, "dbms::Database (findConnection)");
Connection* result = NULL;
}
Statement* Database::createStatement(const char* name, const char* expression, const bool isCritical)
-throw(RuntimeException) {
+noexcept(false) {
if(findStatement(name) != NULL)
throw RuntimeException(functions::asString("Sentence: %s | Name already in use", name), ANNA_FILE_LOCATION);
}
Statement* Database::findStatement(const char* name)
-throw() {
+{
Guard guard(this, "dbms::Database::findStatement");
vector <Statement*>::iterator ii, maxii;
Statement* result(NULL);
}
void Database::releaseStatement(Statement* statement)
-throw() {
+{
if(statement == NULL) {
Logger::write(Logger::Warning, asString(), "Cannot release a NULL SQL sentence", ANNA_FILE_LOCATION);
return;
}
void Database::recover(Connection& connection, const int tryCounter)
-throw(RuntimeException) {
+noexcept(false) {
try {
connection.close();
connection.open();
}
string Database::asString() const
-throw() {
+{
string result("dbms::Database { ");
result += Component::asString();
}
xml::Node* Database::asXML(xml::Node* parent) const
-throw() {
+{
parent = Component::asXML(parent);
xml::Node* result = parent->createChild("dbms.Database");
xml::Node* node;