public boolean ColumnExists(Connection conn, String tname, String cname) {
		DatabaseMetaData md;
		ResultSet rs;
		
		try {
			md = conn.getMetaData();
		} catch (SQLException e) {
			// This shouldn't really happen
			plugin.Warn("Unable to read DatabaseMetaData from DB connection!");
			e.printStackTrace();
			return false;
		}

		try {
			plugin.Debug("Getting list of table columns");
			rs = md.getColumns(null, null, tname, cname);
		} catch (SQLException e) {
			// This shouldn't really happen
			plugin.Warn("Unable to getColumns from DatabaseMetaData!");
			e.printStackTrace();
			return false;
		}
		
		try {
			if (rs.next()) {
				// Table exists 
				return true;
			}
		} catch (SQLException e) {
			// This shouldn't really happen
			plugin.Warn("Unable to iterate column resultSet!");
			e.printStackTrace();
		}
		return false;
	}