Lokalizace v HTML (tlačítka), nastavení search_path proměnné.
1 package cz.frantovo.sql.vyuka.dao;
3 import cz.frantovo.sql.vyuka.dto.Hlaska;
4 import cz.frantovo.sql.vyuka.dto.Hlaska.Typ;
5 import cz.frantovo.sql.vyuka.dto.Tabulka;
6 import cz.frantovo.sql.vyuka.dto.Uzivatel;
7 import cz.frantovo.sql.vyuka.dto.VysledekSQL;
8 import java.sql.Connection;
9 import java.sql.PreparedStatement;
10 import java.sql.ResultSet;
11 import java.sql.Timestamp;
12 import java.util.logging.Level;
15 * Ukládání a načítání uživatelské historie.
18 public class HistorieDAO extends VyukaSuperDAO {
20 TipyDAO tipy = new TipyDAO();
29 * @param sql uživatelský SQL příkaz k uložení
30 * @param uzivatel idSezení a IP adresa uživatele
31 * @return zda se podařilo historii uložit
33 public boolean ulozPrikaz(String sql, Uzivatel uzivatel) {
34 Connection db = getSpojeni(DATABAZE.APLIKACE);
38 PreparedStatement ps = null;
41 ps = db.prepareStatement(getSQL(SQL.ULOZ));
43 ps.setString(2, uzivatel.getIdSezeni());
44 ps.setString(3, uzivatel.getIpAdresa());
47 } catch (Exception e) {
48 log.log(Level.SEVERE, "Chyba při ukládání historie.", e);
56 public VysledekSQL nactiHistorii(Uzivatel uzivatel) {
57 VysledekSQL v = new VysledekSQL();
60 Tabulka t = new Tabulka();
61 String[] zahlavi = {"Kdy", "SQL příkaz"};
62 t.setZahlavi(zahlavi);
65 Connection db = getSpojeni(DATABAZE.APLIKACE);
67 v.getHlasky().add(new Hlaska("Došlo k chybě spojení.", Typ.Chyba));
69 PreparedStatement ps = null;
72 ps = db.prepareStatement(getSQL(SQL.NACTI));
73 ps.setString(1, uzivatel.getIdSezeni());
74 rs = ps.executeQuery();
77 Timestamp datum = rs.getTimestamp("datum");
78 String sql = rs.getString("sql");
79 Object[] hodnoty = {datum, sql};
80 t.getHodnoty().add(hodnoty);
83 if (t.getHodnoty().size() < 1) {
84 v.getHlasky().add(new Hlaska("Historie SQL příkazů nenalezena.", Typ.Varovani));
86 v.getTabulky().add(t);
89 } catch (Exception e) {
90 log.log(Level.SEVERE, "Chyba při ukládání historie.", e);
91 v.getHlasky().add(new Hlaska("Došlo k chybě dotazu.", Typ.Chyba));
97 v.getHlasky().add(new Hlaska(tipy.getTip(), Typ.Tip, false));