public List<Tiedote> haeTiedotteet() throws DAOPoikkeus {
		
		ArrayList<Tiedote> tiedotteet = new ArrayList<Tiedote>();
		
		// avataan yhteys
		Connection yhteys = avaaYhteys();
		
		try {
			// Haetaan tietokannasta tuotteet
			String sql = "select tiedoteID, pvm, otsikko, tiedote from Tiedotteet ORDER BY pvm DESC";
			Statement haku = yhteys.createStatement();
			ResultSet tulokset = haku.executeQuery(sql);
			
			while(tulokset.next()) {
				int tiedoteID = tulokset.getInt("tiedoteID");
				Date pvm = tulokset.getDate("pvm");
				String otsikko = tulokset.getString("otsikko");
				String tiedoteteksti = tulokset.getString("tiedote");
				
				// LISÄTÄÄN TIEDOTTEET LISTAAN
				tiedotteet.add(new Tiedote(tiedoteID, pvm, otsikko, tiedoteteksti));
			}
			
		} catch(Exception e) {
			// Tapahtui jokin virhe?
			throw new DAOPoikkeus("Tietokantahaku aiheutti virheen.", e);
			
		} finally {
			// Lopulta aina suljetaan yhteys!
			suljeYhteys(yhteys);
		}
		
		return tiedotteet;
	}