@Override
    public ArrayList<String> getTagit(String rajaus) {
        Connection yhteys = null;
        PreparedStatement kysely = null;
        ResultSet tulokset = null;

        try {
            yhteys = TietokantaYhteys.getYhteys(); //Haetaan yhteysolio

            kysely = yhteys.prepareStatement("SELECT DISTINCT tag FROM tagit" + rajaus);
            tulokset = kysely.executeQuery();

            ArrayList<String> tagit = new ArrayList();

            while (tulokset.next()) {
                tagit.add(tulokset.getString("tag"));
            }

            return tagit;

        } catch (SQLException e) {
            System.out.println("Virhe: " + e.getMessage());
            return null;
        } catch (NamingException ex) {
            Logger.getLogger(TheRealDBImplementation.class.getName()).log(Level.SEVERE, null, ex);
        } finally {
            try {
                if (yhteys != null) {
                    yhteys.close();
                }
                if (kysely != null) {
                    kysely.close();
                }
                if (tulokset != null) {
                    tulokset.close();
                }
            } catch (SQLException e) {
                System.out.println("Virhe: " + e.getMessage());
            }
        }
        return null;
    }