Denní souhr načítáme z databáze.
1 package cz.frantovo.hrisniciSpameri.dao;
3 import cz.frantovo.hrisniciSpameri.dto.Cil;
4 import cz.frantovo.hrisniciSpameri.dto.SitovaAdresa;
5 import cz.frantovo.hrisniciSpameri.dto.Souhrn;
6 import java.sql.Connection;
8 import java.sql.PreparedStatement;
9 import java.sql.ResultSet;
10 import java.util.ArrayList;
11 import java.util.Collection;
12 import java.util.logging.Level;
18 public class SouhrnDAO extends HrisniciSuperDAO {
29 * Získá z databáze souhrn útoků. Buď pro konkrétní den nebo pro dané období.
30 * @param zacatek začátek období nebo konkrétní den
31 * @param konec konec období nebo null (pokud nás zajímá konkrétní den)
32 * @param cil id cíle nebo nula, pokud chceme všechny cíle
33 * @return seznam útoků
35 public Collection<Souhrn> getSouhrn(Date zacatek, Date konec, int cil) {
36 Collection<Souhrn> souhrn = new ArrayList<Souhrn>();
38 Connection db = getSpojeni(null);
42 PreparedStatement ps = null;
47 ps = db.prepareStatement(getSQL(SQL.DENNI_SOUHRN));
48 ps.setDate(1, zacatek);
50 ps = db.prepareStatement(getSQL(SQL.DENNI_SOUHRN_CIL));
51 ps.setDate(1, zacatek);
56 ps = db.prepareStatement(getSQL(SQL.SOUHRN_ZA_OBDOBI));
57 ps.setDate(1, zacatek);
60 ps = db.prepareStatement(getSQL(SQL.SOUHRN_ZA_OBDOBI_CIL));
61 ps.setDate(1, zacatek);
68 rs = ps.executeQuery();
70 Souhrn s = new Souhrn();
71 s.setAdresa(new SitovaAdresa(rs.getString("ip"), rs.getString("domena")));
72 s.setDen(rs.getDate("den"));
73 s.setPocet(rs.getInt("pocet"));
76 c.setId(rs.getInt("id"));
77 c.setNazev(rs.getString("nazev"));
78 c.setUrl(rs.getString("url"));
79 c.setSelekt(rs.getString("selekt"));
80 c.setDatabaze(rs.getString("databaze"));
85 } catch (Exception e) {
86 log.log(Level.SEVERE, "Chyba při získávání souhrnu z databáze", e);