root/java/sql-vyuka/src/java/cz/frantovo/sql/vyuka/ajax/Ajax.java @ 13:96e711f3ef48

Revision 13:96e711f3ef48, 2.7 KB (checked in by František Kučera <franta-hg@…>, 15 years ago)

Už to „něco“ dělá – zobrazujeme ukázková data.

RevLine 
[11]1package cz.frantovo.sql.vyuka.ajax;
2
[12]3import cz.frantovo.sql.vyuka.dto.Hlaska;
4import cz.frantovo.sql.vyuka.dto.Hlaska.Typ;
[13]5import cz.frantovo.sql.vyuka.dto.Tabulka;
6import cz.frantovo.sql.vyuka.dto.Uzivatel;
[12]7import cz.frantovo.sql.vyuka.dto.VysledekSQL;
8
[11]9/**
10 * Pomocník servletu. Vrací HTML části stránek.
11 * @author fiki
12 */
13public class Ajax {
14
15    /**
16     * @return Historie SQL příkazů daného uživatele.
17     */
[13]18    public String getHistorie(Uzivatel uzivatel) {
[12]19        VysledekSQL v = new VysledekSQL();
20        v.getHlasky().add(new Hlaska("Bude vypsána vaše historie", Typ.OK));
[13]21        v.getHlasky().add(new Hlaska("idSezení: " + uzivatel.getIdSezeni(), Typ.OK));
[12]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));
[13]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
[12]37        return v.getHtml();
[11]38    }
39
40    /**
41     * Vykoná zadaný SQL příkaz v databázi.
42     * @return Výsledek dotazu – tabulka, hláška nebo chyba.
43     */
[13]44    public String geSQLVysledek(String sql, Uzivatel uzivatel) {
[12]45        VysledekSQL v = new VysledekSQL();
46        v.getHlasky().add(new Hlaska("Bude vykonán SQL dotaz.", Typ.OK));
[13]47        v.getHlasky().add(new Hlaska("idSezení: " + uzivatel.getIdSezeni(), Typ.OK));
[12]48        v.getHlasky().add(new Hlaska("SQL: " + sql, Typ.OK));
[13]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));
[12]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));
[13]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
[12]66        return v.getHtml();
[11]67    }
68}
Note: See TracBrowser for help on using the browser.