public static function connect(Container $oContainerConnection)
	{
	    if (self::getContainer() === null) { self::setContainer($oContainerConnection); }
	    
		if (!isset(self::$_oPdo[$oContainerConnection->getName()])) {

			if ($oContainerConnection->getType() == 'mysql') {

				try {
                    if ($oContainerConnection->getDbName()) { $dbText = ";dbname=".$oContainerConnection->getDbName(); } else { $dbText = ""; }
					self::$_oPdo[$oContainerConnection->getName()] = new \PDO('mysql:host='.$oContainerConnection->getHost().$dbText, $oContainerConnection->getUser(), $oContainerConnection->getPassword(), array(\PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));
					self::$_oPdo[$oContainerConnection->getName()]->setAttribute(\PDO::ATTR_FETCH_TABLE_NAMES, 1);
					self::$_oPdo[$oContainerConnection->getName()]->setAttribute(\PDO::MYSQL_ATTR_USE_BUFFERED_QUERY, true);
				}
				catch (\Exception $oException) {

					echo $oException->getMessage();
				}
			}
			else if ($oContainerConnection->getType() == 'mssql') {

                if ($oContainerConnection->getDbName()) { $dbText = ";dbname=".$oContainerConnection->getDbName(); } else { $dbText = ""; }
                self::$_oPdo[$oContainerConnection->getName()] = new \PDO('mssql:host='.$oContainerConnection->getHost().$dbText, $oContainerConnection->getUser(), $oContainerConnection->getPassword());
				self::$_oPdo[$oContainerConnection->getName()]->setAttribute(\PDO::ATTR_FETCH_TABLE_NAMES, 1);
				self::$_oPdo[$oContainerConnection->getName()]->setAttribute(\PDO::MYSQL_ATTR_USE_BUFFERED_QUERY, true);
			}
			else if ($oContainerConnection->getType() == 'sqlite') {

				self::$_oPdo[$oContainerConnection->getName()] = new \PDO('sqlite:'.$oContainerConnection->getHost());
				self::$_oPdo[$oContainerConnection->getName()]->setAttribute(\PDO::ATTR_FETCH_TABLE_NAMES, 1);
				self::$_oPdo[$oContainerConnection->getName()]->setAttribute(\PDO::MYSQL_ATTR_USE_BUFFERED_QUERY, true);
			}
		}

		return self::$_oPdo[$oContainerConnection->getName()];
	}