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