public function getConnection()
	{
		$config = $this->get_database_config();

		$manager = $this->create_connection_manager($config);

		if (!self::$already_connected)
		{
			$manager->recreate_db();
		}

		$manager->connect();

		if (!self::$already_connected)
		{
			$manager->load_schema();
			self::$already_connected = true;
		}

		return $this->createDefaultDBConnection($manager->get_pdo(), 'testdb');
	}
	public function getConnection()
	{
		$config = $this->get_database_config();
		$dbms = $this->get_dbms_data($config['dbms']);

		if (!self::$already_connected)
		{
			$this->recreate_db($config, $dbms);
		}

		$pdo = $this->new_pdo($config, $dbms, true);

		if (!self::$already_connected)
		{
			$this->load_schema($pdo, $config, $dbms);

			self::$already_connected = true;
		}

		return $this->createDefaultDBConnection($pdo, 'testdb');
	}