franta-hg@11: package cz.frantovo.sql.vyuka.ajax;
franta-hg@11:
franta-hg@12: import cz.frantovo.sql.vyuka.dto.Hlaska;
franta-hg@12: import cz.frantovo.sql.vyuka.dto.Hlaska.Typ;
franta-hg@13: import cz.frantovo.sql.vyuka.dto.Tabulka;
franta-hg@13: import cz.frantovo.sql.vyuka.dto.Uzivatel;
franta-hg@12: import cz.frantovo.sql.vyuka.dto.VysledekSQL;
franta-hg@12:
franta-hg@11: /**
franta-hg@11: * Pomocník servletu. Vrací HTML části stránek.
franta-hg@11: * @author fiki
franta-hg@11: */
franta-hg@11: public class Ajax {
franta-hg@11:
franta-hg@11: /**
franta-hg@11: * @return Historie SQL příkazů daného uživatele.
franta-hg@11: */
franta-hg@13: public String getHistorie(Uzivatel uzivatel) {
franta-hg@12: VysledekSQL v = new VysledekSQL();
franta-hg@12: v.getHlasky().add(new Hlaska("Bude vypsána vaše historie", Typ.OK));
franta-hg@13: v.getHlasky().add(new Hlaska("idSezení: " + uzivatel.getIdSezeni(), Typ.OK));
franta-hg@12: v.getHlasky().add(new Hlaska("Ale ještě to není hotové.", Typ.Varovani));
franta-hg@12: v.getHlasky().add(new Hlaska("Což je asi chyba.", Typ.Chyba));
franta-hg@13: v.getHlasky().add(new Hlaska("Stejně vám něco doporučíme.", Typ.Tip, false));
franta-hg@13:
franta-hg@13:
franta-hg@13: Tabulka t = new Tabulka();
franta-hg@13: String[] zahlavi = {"Kdy", "SQL příkaz"};
franta-hg@13: t.setZahlavi(zahlavi);
franta-hg@13: for (int i = 1; i < 4; i++) {
franta-hg@13: String[] hodnoty = {"Někdy " + i, "SELECT * FROM tabulka WHERE id = " + i};
franta-hg@13: t.getHodnoty().add(hodnoty);
franta-hg@13: }
franta-hg@13: v.getTabulky().add(t);
franta-hg@13:
franta-hg@13:
franta-hg@12: return v.getHtml();
franta-hg@11: }
franta-hg@11:
franta-hg@11: /**
franta-hg@11: * Vykoná zadaný SQL příkaz v databázi.
franta-hg@11: * @return Výsledek dotazu – tabulka, hláška nebo chyba.
franta-hg@11: */
franta-hg@13: public String geSQLVysledek(String sql, Uzivatel uzivatel) {
franta-hg@12: VysledekSQL v = new VysledekSQL();
franta-hg@12: v.getHlasky().add(new Hlaska("Bude vykonán SQL dotaz.", Typ.OK));
franta-hg@13: v.getHlasky().add(new Hlaska("idSezení: " + uzivatel.getIdSezeni(), Typ.OK));
franta-hg@12: v.getHlasky().add(new Hlaska("SQL: " + sql, Typ.OK));
franta-hg@13: v.getHlasky().add(new Hlaska("IP adresa: " + uzivatel.getIpAdresa(), Typ.OK));
franta-hg@13: v.getHlasky().add(new Hlaska("IP adresa a SQL dotaz budou uloženy", Typ.Varovani));
franta-hg@12: v.getHlasky().add(new Hlaska("Ale ještě to není hotové.", Typ.Varovani));
franta-hg@12: v.getHlasky().add(new Hlaska("Což je asi chyba.", Typ.Chyba));
franta-hg@13: v.getHlasky().add(new Hlaska("Stejně vám něco doporučíme.", Typ.Tip, false));
franta-hg@13:
franta-hg@13: for (int n = 1; n < 3; n++) {
franta-hg@13: Tabulka t = new Tabulka();
franta-hg@13: String[] zahlavi = {"Sloupeček 1", "Nějaké číslo"};
franta-hg@13: t.setZahlavi(zahlavi);
franta-hg@13: for (int i = 1; i < 4; i++) {
franta-hg@13: Object[] hodnoty = {"počet " + i, new Integer(i * n)};
franta-hg@13: t.getHodnoty().add(hodnoty);
franta-hg@13: }
franta-hg@13: v.getTabulky().add(t);
franta-hg@13: }
franta-hg@13:
franta-hg@12: return v.getHtml();
franta-hg@11: }
franta-hg@11: }