public List<Tuote> haeTuotteet() throws DAOPoikkeus {
		
		ArrayList<Tuote> tuotteet = new ArrayList<Tuote>();
		
		// avataan yhteys
		Connection yhteys = avaaYhteys();
		
		try {
			
			// Haetaan tietokannasta tuotteet
			String sql = "select nimi, numero, hinta, tuoteID from Tuote";
			Statement haku = yhteys.createStatement();
			ResultSet tulokset = haku.executeQuery(sql);
			
			while(tulokset.next()) {
				int numero = tulokset.getInt("numero");
				String nimi = tulokset.getString("nimi");
				double hinta = tulokset.getDouble("hinta");
				int id = tulokset.getInt("tuoteID");
				
				// TESTI
				Tuote tuote = new Tuote(numero, nimi, hinta, id);
				tuotteet.add(tuote);
			}
			
		} catch(Exception e) {
			// Tapahtui jokin virhe?
			throw new DAOPoikkeus("Tietokantahaku aiheutti virheen.", e);
		} finally {
			// Lopulta aina suljetaan yhteys!
			suljeYhteys(yhteys);
		}
		
		return tuotteet;
	}