Changeset 13:96e711f3ef48
- Timestamp:
- 05/29/09 00:36:44 (16 years ago)
- Author:
- František Kučera <franta-hg@…>
- Branch:
- default
- Message:
-
Už to „něco“ dělá – zobrazujeme ukázková data.
- Location:
- java/sql-vyuka
- Files:
-
- 1 added
- 2 removed
- 3 modified
Legend:
- Unmodified
- Added
- Removed
-
r12
|
r13
|
|
3 | 3 | import cz.frantovo.sql.vyuka.dto.Hlaska; |
4 | 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; |
5 | 7 | import cz.frantovo.sql.vyuka.dto.VysledekSQL; |
6 | 8 | |
… |
… |
|
14 | 16 | * @return Historie SQL příkazů daného uživatele. |
15 | 17 | */ |
16 | | public String getHistorie(String idSezeni) { |
| 18 | public String getHistorie(Uzivatel uzivatel) { |
17 | 19 | VysledekSQL v = new VysledekSQL(); |
18 | 20 | v.getHlasky().add(new Hlaska("Bude vypsána vaše historie", Typ.OK)); |
19 | | v.getHlasky().add(new Hlaska("idSezení: " + idSezeni, Typ.OK)); |
| 21 | v.getHlasky().add(new Hlaska("idSezení: " + uzivatel.getIdSezeni(), Typ.OK)); |
20 | 22 | v.getHlasky().add(new Hlaska("Ale ještě to není hotové.", Typ.Varovani)); |
21 | 23 | v.getHlasky().add(new Hlaska("Což je asi chyba.", Typ.Chyba)); |
22 | | v.getHlasky().add(new Hlaska("Stejně vám něco <a href=\"http://frantovo.cz/blog/\">doporučíme</a>.", Typ.Tip)); |
| 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 | |
23 | 37 | return v.getHtml(); |
24 | 38 | } |
… |
… |
|
28 | 42 | * @return Výsledek dotazu – tabulka, hláška nebo chyba. |
29 | 43 | */ |
30 | | public String geSQLVysledek(String sql, String idSezeni) { |
| 44 | public String geSQLVysledek(String sql, Uzivatel uzivatel) { |
31 | 45 | VysledekSQL v = new VysledekSQL(); |
32 | 46 | v.getHlasky().add(new Hlaska("Bude vykonán SQL dotaz.", Typ.OK)); |
33 | | v.getHlasky().add(new Hlaska("idSezení: " + idSezeni, Typ.OK)); |
| 47 | v.getHlasky().add(new Hlaska("idSezení: " + uzivatel.getIdSezeni(), Typ.OK)); |
34 | 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)); |
35 | 51 | v.getHlasky().add(new Hlaska("Ale ještě to není hotové.", Typ.Varovani)); |
36 | 52 | v.getHlasky().add(new Hlaska("Což je asi chyba.", Typ.Chyba)); |
37 | | v.getHlasky().add(new Hlaska("Stejně vám něco <a href=\"http://frantovo.cz/blog/\">doporučíme</a>.", Typ.Tip)); |
| 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 | |
38 | 66 | return v.getHtml(); |
39 | 67 | } |
-
r12
|
r13
|
|
1 | 1 | package cz.frantovo.sql.vyuka.ajax; |
2 | 2 | |
| 3 | import cz.frantovo.sql.vyuka.dto.Uzivatel; |
3 | 4 | import java.io.IOException; |
4 | 5 | import java.io.PrintWriter; |
… |
… |
|
54 | 55 | |
55 | 56 | Ajax a = new Ajax(); |
56 | | String idSezeni = request.getRequestedSessionId(); |
57 | 57 | |
| 58 | Uzivatel uzivatel = new Uzivatel(request.getRequestedSessionId(), request.getRemoteHost()); |
58 | 59 | |
59 | 60 | switch (parametrAkce) { |
60 | 61 | case vykonat: |
61 | | out.println(a.geSQLVysledek(request.getParameter("sql"), idSezeni)); |
| 62 | out.println(a.geSQLVysledek(request.getParameter("sql"), uzivatel)); |
62 | 63 | break; |
63 | 64 | case historie: |
64 | | out.println(a.getHistorie(idSezeni)); |
| 65 | out.println(a.getHistorie(uzivatel)); |
65 | 66 | break; |
66 | 67 | case test: |
-
r12
|
r13
|
|
36 | 36 | html.append("<tbody>"); |
37 | 37 | for (Object[] hh : getHodnoty()) { |
| 38 | html.append("<tr>"); |
38 | 39 | for (Object h : hh) { |
39 | | html.append(formatujRadek(h)); |
| 40 | html.append(formatujBunku(h)); |
40 | 41 | } |
| 42 | html.append("</tr>"); |
41 | 43 | } |
42 | 44 | html.append("</tbody>"); |
… |
… |
|
49 | 51 | } |
50 | 52 | |
51 | | private String formatujRadek(Object o) { |
| 53 | private String formatujBunku(Object o) { |
| 54 | /** TODO: podporovat i jiné typy */ |
52 | 55 | if (o instanceof Integer) { |
53 | 56 | return "<td class=\"cislo\">" + Html.escapuj(String.valueOf(o)) + "</td>"; |