java/HrisniciSpameri/src/java/cz/frantovo/hrisniciSpameri/dao/CilDAO.java
author František Kučera <franta-hg@frantovo.cz>
Wed Feb 11 22:25:09 2009 +0100 (2009-02-11)
changeset 6 38625daa449b
permissions -rw-r--r--
Začali jsme používat SuperDAO
Umíme načítat data z databáze – zobrazujeme seznam cílů.
     1 package cz.frantovo.hrisniciSpameri.dao;
     2 
     3 import cz.frantovo.hrisniciSpameri.dto.Cil;
     4 import java.sql.Connection;
     5 import java.sql.PreparedStatement;
     6 import java.sql.ResultSet;
     7 import java.util.ArrayList;
     8 import java.util.Collection;
     9 import java.util.logging.Level;
    10 
    11 /**
    12  *
    13  * @author fiki
    14  */
    15 public class CilDAO extends HrisniciSuperDAO {
    16 
    17     private enum SQL {
    18 
    19         VSECHNY_CILE
    20     }
    21 
    22     public Collection<Cil> getCile() {
    23         Collection<Cil> cile = new ArrayList<Cil>();
    24 
    25         Connection db = getSpojeni(null);
    26         if (db == null) {
    27             return null;
    28         } else {
    29             PreparedStatement ps = null;
    30             ResultSet rs = null;
    31             try {
    32                 ps = db.prepareStatement(getSQL(SQL.VSECHNY_CILE));
    33                 rs = ps.executeQuery();
    34                 while (rs.next()) {
    35                     Cil c = new Cil();
    36                     c.setId(rs.getInt("id"));
    37                     c.setNazev(rs.getString("nazev"));
    38                     c.setUrl(rs.getString("url"));
    39                     c.setSelekt(rs.getString("selekt"));
    40                     c.setDatabaze(rs.getString("databaze"));
    41                     cile.add(c);
    42                 }
    43             } catch (Exception e) {
    44                 log.log(Level.SEVERE, "Chyba při získávání seznamu cílů z databáze", e);
    45             } finally {
    46                 zavri(db, ps, rs);
    47             }
    48         }
    49 
    50         return cile;
    51     }
    52 }