public List<List<Weather>> getForecastsByCityAndCountyName(String cityName, String countryName) {
        try {
            ResultSet rs = null;
            String query1 = String.format("SELECT timestamp, temperature, pressure, humidity, wind_speed, wind_direction FROM %s WHERE city_name = '%s' AND country_name = '%s' AND is_predict = 'TRUE' ORDER BY timestamp;",weatherTableNameYandex,cityName,countryName);
            String query2 = String.format("SELECT timestamp, temperature, pressure, humidity, wind_speed, wind_direction FROM %s WHERE city_name = '%s' AND country_name = '%s' AND is_predict = 'TRUE' ORDER BY timestamp;",weatherTableNameWUA,cityName,countryName);
            PreparedStatement pst = waggrConnection.prepareStatement(query1+query2);
            boolean isResult = pst.execute();
            List<List<Weather>> resultWeatherLists = new ArrayList<>();
            do {
                List<Weather> WeatherList = new ArrayList<>();
                rs = pst.getResultSet();
                while (rs.next()) {
                    Weather weatherResult = new Weather();
                    weatherResult.setDate((java.util.Date) rs.getTimestamp(1));
                    weatherResult.setTemperature(rs.getInt(2));
                    weatherResult.setPressure(rs.getInt(3));
                    weatherResult.setHumidity(rs.getInt(4));
                    weatherResult.setWindSpeed(rs.getFloat(5));
                    weatherResult.setWindDirection(rs.getString(6));
                    weatherResult.setIsPredict(true);
                    WeatherList.add(weatherResult);
                }
                resultWeatherLists.add(WeatherList);
                isResult = pst.getMoreResults();
            } while (isResult);

            return (resultWeatherLists.size()==0)?null:resultWeatherLists;
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return null;
    }