Changeset 18:e7a5763c789c
- Timestamp:
- 05/30/09 01:26:29 (15 years ago)
- Author:
- František Kučera <franta-hg@…>
- Branch:
- default
- Message:
-
Lokalizace v HTML (tlačítka), nastavení search_path proměnné.
- Location:
- java/sql-vyuka
- Files:
-
Legend:
- Unmodified
- Added
- Removed
-
r17
|
r18
|
|
6 | 6 | SELECT * |
7 | 7 | FROM historie |
8 | | WHERE id_sezeni = ? |
| 8 | WHERE id_sezeni = ? |
| 9 | AND sql IS NOT NULL |
| 10 | AND sql <> '' |
9 | 11 | ORDER BY id DESC |
10 | 12 | LIMIT 20 |
-
r17
|
r18
|
|
19 | 19 | public class PiskovisteDAO extends VyukaSuperDAO { |
20 | 20 | |
| 21 | private enum VLASTNOSTI { |
| 22 | |
| 23 | VYCHOZI_CESTA |
| 24 | } |
21 | 25 | TipyDAO tipy = new TipyDAO(); |
22 | 26 | HistorieDAO historie = new HistorieDAO(); |
… |
… |
|
33 | 37 | ResultSet rs = null; |
34 | 38 | try { |
| 39 | /** |
| 40 | * Uživatelskému SQL příkazu předřadíme výchozí cestu. |
| 41 | * Protože uživatelé si ji mohou měnit a kvůli recyklaci databázových zdrojů |
| 42 | * by jeden uživatel mohl ovlivnit jiného. |
| 43 | */ |
| 44 | if (getVlastnost(VLASTNOSTI.VYCHOZI_CESTA) != null) { |
| 45 | sql = orizni(getVlastnost(VLASTNOSTI.VYCHOZI_CESTA)) + sql; |
| 46 | } |
| 47 | |
35 | 48 | ps = db.prepareStatement(sql); |
36 | 49 | boolean isRS = ps.execute(); |
… |
… |
|
39 | 52 | rs = ps.getResultSet(); |
40 | 53 | v.getTabulky().add(zpracujVysledek(rs)); |
| 54 | } |
41 | 55 | |
42 | | while (ps.getMoreResults()) { |
43 | | rs = ps.getResultSet(); |
44 | | v.getTabulky().add(zpracujVysledek(rs)); |
| 56 | /** TODO: ošetřit případ, kdy vykonáme dva příkazy bez výsledkové sady a třetí příkaz ji už má (teď se nezobrazí výsledná tabulka). */ |
| 57 | while (ps.getMoreResults()) { |
| 58 | rs = ps.getResultSet(); |
| 59 | v.getTabulky().add(zpracujVysledek(rs)); |
| 60 | } |
| 61 | |
| 62 | /** Varování */ |
| 63 | if (v.getHlasky().size() < 1 && v.getTabulky().size() < 1) { |
| 64 | v.getHlasky().add(new Hlaska("SQL příkaz proběhl, ale nevrátil žádná data.", Typ.Varovani)); |
| 65 | } |
| 66 | |
| 67 | /** Varování */ |
| 68 | int pocitadloTabulek = 1; |
| 69 | for (Tabulka t : v.getTabulky()) { |
| 70 | if (t.getHodnoty().size() < 1) { |
| 71 | v.getHlasky().add(new Hlaska("Tabulka " + pocitadloTabulek + " je prázdná.", Typ.Varovani)); |
45 | 72 | } |
46 | | } else { |
47 | | /** TODO: zobrazit počet aktualizovaných? */ |
48 | | v.getHlasky().add(new Hlaska("SQL příkaz byl proveden, ale nevrátil žádná data.", Typ.Varovani)); |
| 73 | pocitadloTabulek++; |
49 | 74 | } |
| 75 | |
50 | 76 | |
51 | 77 | } catch (SQLException e) { |
-
r10
|
r18
|
|
1 | 1 | jazyk=\u010De\u0161tina |
| 2 | kozy=Kozy |
2 | 3 | |
3 | 4 | nazev=SQL: tenhle jazyk t\u011B bude bavit! |
… |
… |
|
7 | 8 | blok.napoveda=N\u00E1pov\u011Bda |
8 | 9 | |
9 | | tlacitko.historie.tip=Vyp\u00ED\u0161e historii SQL p\u0159\u00EDkaz\u016F. |
10 | | tlacitko.vykonat.tip=Vykon\u00E1 zadan\u00FD SQL p\u0159\u00EDkaz. |
| 10 | tlacitko.historie.tip=Vyp\u00ED\u0161e historii SQL p\u0159\u00EDkaz\u016F (Ctrl+H). |
| 11 | tlacitko.vykonat.tip=Vykon\u00E1 zadan\u00FD SQL p\u0159\u00EDkaz (Ctrl+Enter). |
11 | 12 | |
12 | 13 | vychozi.sql=SELECT * FROM tabulka; |
-
r14
|
r18
|
|
25 | 25 | <fieldset> |
26 | 26 | <textarea id="vstupniPole" name="vstupniPole" rows="100" cols="1000" onkeypress="javascript:checkTab(event);"><fmt:message key="vychozi.sql"/></textarea> |
| 27 | <fmt:message key="tlacitko.historie.tip" var="zobrazitHistoriiTip" /> |
27 | 28 | <button class="zobrazitHistorii" |
28 | 29 | name="zobrazitHistorii" |
29 | | title="Vypíše historii SQL příkazů." |
| 30 | title="${zobrazitHistoriiTip}" |
30 | 31 | type="button" |
31 | 32 | onclick="javascript:ajaxZobrazitHistorii();">&nbsp;</button> |
| 33 | <fmt:message key="tlacitko.vykonat.tip" var="vykonatSQLTip" /> |
32 | 34 | <button class="vykonatSQL" |
33 | 35 | name="vykonatSQL" |
34 | | title="Vykoná zadaný SQL příkaz." |
| 36 | title="${vykonatSQLTip}" |
35 | 37 | type="button" |
36 | 38 | onclick="javascript:ajaxVykonatSQL();">&nbsp;</button> |
-
r11
|
r18
|
|
11 | 11 | <session-config> |
12 | 12 | <session-timeout> |
13 | | 30 |
| 13 | 60 |
14 | 14 | </session-timeout> |
15 | 15 | </session-config> |