[11] | 1 | package cz.frantovo.sql.vyuka.ajax; |
---|
| 2 | |
---|
[12] | 3 | import cz.frantovo.sql.vyuka.dto.Hlaska; |
---|
| 4 | import cz.frantovo.sql.vyuka.dto.Hlaska.Typ; |
---|
[13] | 5 | import cz.frantovo.sql.vyuka.dto.Tabulka; |
---|
| 6 | import cz.frantovo.sql.vyuka.dto.Uzivatel; |
---|
[12] | 7 | import cz.frantovo.sql.vyuka.dto.VysledekSQL; |
---|
| 8 | |
---|
[11] | 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 | */ |
---|
[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 | } |
---|