public String getSchemaName() throws DataAccessException
	{
		try
		{
			if (schemaName != null)
				return schemaName;
			if (con == null || con.isClosed())
				con = ConnectionManager.getConnection(url, driver, prop);
			String dbName = con.getMetaData().getDatabaseProductName();
			if (dbName.trim().equalsIgnoreCase(DB_TYPE_MYSQL))
			{
				// log.info("DB Type:"+dbName);
				return (schemaName = null);
			}
			else if (dbName.trim().equalsIgnoreCase(DB_TYPE_ORACLE))
			{
				return (schemaName = prop.getProperty("user", "").toUpperCase());
			}
			else if (dbName.trim().equalsIgnoreCase(DB_TYPE_MSSQL))
			{
				return (schemaName = "dbo");
			}
		}
		catch (SQLException e)
		{
			throw new DataAccessException(ErrorCode.ERR_GET_CONNECTION_METADATA, e, log);
		}
		return null;
	}