Example #1
0
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;
}
Example #2
0
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;
}
Example #3
0
	void Security::Connect(const string& server,int port)
	{
		if(!CanConnect(server,port))
			throw SecurityViolationError("Security::Connect(const string&,int)","access denied: "+server+":"+ToString(port));
	}