java/sql-vyuka/src/java/cz/frantovo/sql/vyuka/ajax/Ajax.java
author František Kučera <franta-hg@frantovo.cz>
Fri May 29 00:36:44 2009 +0200 (2009-05-29)
changeset 13 96e711f3ef48
parent 12 1b10a6565e8c
child 16 9acb74ac7346
permissions -rw-r--r--
Už to „něco“ dělá – zobrazujeme ukázková data.
     1 package cz.frantovo.sql.vyuka.ajax;
     2 
     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 
     9 /**
    10  * Pomocník servletu. Vrací HTML části stránek.
    11  * @author fiki
    12  */
    13 public class Ajax {
    14 
    15     /**
    16      * @return Historie SQL příkazů daného uživatele.
    17      */
    18     public String getHistorie(Uzivatel uzivatel) {
    19         VysledekSQL v = new VysledekSQL();
    20         v.getHlasky().add(new Hlaska("Bude vypsána vaše historie", Typ.OK));
    21         v.getHlasky().add(new Hlaska("idSezení: " + uzivatel.getIdSezeni(), Typ.OK));
    22         v.getHlasky().add(new Hlaska("Ale ještě to není hotové.", Typ.Varovani));
    23         v.getHlasky().add(new Hlaska("Což je asi chyba.", Typ.Chyba));
    24         v.getHlasky().add(new Hlaska("Stejně vám něco <a href=\"http://frantovo.cz/blog/\">doporučíme</a>.", Typ.Tip, false));
    25 
    26 
    27         Tabulka t = new Tabulka();
    28         String[] zahlavi = {"Kdy", "SQL příkaz"};
    29         t.setZahlavi(zahlavi);
    30         for (int i = 1; i < 4; i++) {
    31             String[] hodnoty = {"Někdy " + i, "SELECT * FROM tabulka WHERE id = " + i};
    32             t.getHodnoty().add(hodnoty);
    33         }
    34         v.getTabulky().add(t);
    35 
    36 
    37         return v.getHtml();
    38     }
    39 
    40     /**
    41      * Vykoná zadaný SQL příkaz v databázi.
    42      * @return Výsledek dotazu – tabulka, hláška nebo chyba.
    43      */
    44     public String geSQLVysledek(String sql, Uzivatel uzivatel) {
    45         VysledekSQL v = new VysledekSQL();
    46         v.getHlasky().add(new Hlaska("Bude vykonán SQL dotaz.", Typ.OK));
    47         v.getHlasky().add(new Hlaska("idSezení: " + uzivatel.getIdSezeni(), Typ.OK));
    48         v.getHlasky().add(new Hlaska("SQL: " + sql, Typ.OK));
    49         v.getHlasky().add(new Hlaska("IP adresa: " + uzivatel.getIpAdresa(), Typ.OK));
    50         v.getHlasky().add(new Hlaska("IP adresa a SQL dotaz budou uloženy", Typ.Varovani));
    51         v.getHlasky().add(new Hlaska("Ale ještě to není hotové.", Typ.Varovani));
    52         v.getHlasky().add(new Hlaska("Což je asi chyba.", Typ.Chyba));
    53         v.getHlasky().add(new Hlaska("Stejně vám něco <a href=\"http://frantovo.cz/blog/\">doporučíme</a>.", Typ.Tip, false));
    54 
    55         for (int n = 1; n < 3; n++) {
    56             Tabulka t = new Tabulka();
    57             String[] zahlavi = {"Sloupeček 1", "Nějaké číslo"};
    58             t.setZahlavi(zahlavi);
    59             for (int i = 1; i < 4; i++) {
    60                 Object[] hodnoty = {"počet " + i, new Integer(i * n)};
    61                 t.getHodnoty().add(hodnoty);
    62             }
    63             v.getTabulky().add(t);
    64         }
    65 
    66         return v.getHtml();
    67     }
    68 }