DatabaseLayerPtr MySqlDbAdapter::GetDatabaseLayer(const wxString& dbName) { DatabaseLayer* dbLayer = NULL; #ifdef DBL_USE_MYSQL if (!CanConnect()) return new MysqlDatabaseLayer(); dbLayer = new MysqlDatabaseLayer(this->m_serverName, wxT(""), this->m_userName, this->m_password); #endif return dbLayer; }
DatabaseLayerPtr PostgreSqlDbAdapter::GetDatabaseLayer(const wxString& dbName) { DatabaseLayer* dbLayer = NULL; #ifdef DBL_USE_POSTGRES if (!CanConnect()) return new PostgresDatabaseLayer(); if (m_port == 0) m_port = 5432; if (!dbName.IsEmpty()) dbLayer = new PostgresDatabaseLayer(this->m_serverName,this->m_port, dbName, this->m_userName, this->m_password); else dbLayer = new PostgresDatabaseLayer(this->m_serverName,this->m_port,this->m_defaultDb, this->m_userName, this->m_password); #endif this->m_pDbLayer = dbLayer; return dbLayer; }
void Security::Connect(const string& server,int port) { if(!CanConnect(server,port)) throw SecurityViolationError("Security::Connect(const string&,int)","access denied: "+server+":"+ToString(port)); }