public ArrayList<Tayte> haeTaytelista() throws DAOPoikkeus {
		
		ArrayList<Tayte> taytteet = new ArrayList<Tayte>();
		
		// Avataan yhteys
		Connection yhteys = avaaYhteys();
		
		try {
			
			// Haetaan tietokannasta kaikki sinne tallennetut täytteet.
			String tayteQuery = "select nimi, tayteID from Tayte ORDER BY nimi ASC;";
			PreparedStatement haku = yhteys.prepareStatement(tayteQuery);
			
			// Suoritetaan haku.
			ResultSet tulokset = haku.executeQuery();
			
			while (tulokset.next()) {
				int id = tulokset.getInt("tayteID");
				String nimi = tulokset.getString("nimi");
				
				Tayte tayte = new Tayte(nimi, id);
				taytteet.add(tayte);
			}
			
		} catch(Exception e) {
			// Tapahtuiko jokin virhe?
			throw new DAOPoikkeus("Tietokantahaku aiheutti virheen!", e);
		} finally {
			// Lopulta aina suljetaan yhteys!
			suljeYhteys(yhteys);
		}
		
		return taytteet;
	}