public List<Juoma> haeJuomat() throws DAOPoikkeus {

		// avataan yhteys
		Connection yhteys = avaaYhteys();

		ArrayList<Juoma> juomat = new ArrayList<Juoma>();

		try {
			// Haetaan tietokannasta tuotteet
			String sql = "SELECT tuoteID, numero, nimi, hinta FROM Tuote WHERE tuoteryhmaID = 2 OR tuoteryhmaID = 3 AND aktiivinen = 1 ORDER BY numero ASC";
			Statement haku = yhteys.createStatement();
			ResultSet tulokset = haku.executeQuery(sql);

			while (tulokset.next()) {
				int id = tulokset.getInt("tuoteID");
				int numero = tulokset.getInt("numero");
				String nimi = tulokset.getString("nimi");
				double hinta = tulokset.getDouble("hinta");

				// LISÄTÄÄN TIEDOTTEET LISTAAN
				juomat.add(new Juoma(numero, nimi, hinta, id));
			}

		} catch (Exception e) {
			// Tapahtui jokin virhe?
			throw new DAOPoikkeus("Tietokantahaku aiheutti virheen.", e);

		} finally {
			// Lopulta aina suljetaan yhteys!
			suljeYhteys(yhteys);
		}

		return juomat;
	}