# HG changeset patch # User František Kučera # Date 1243639589 -7200 # Node ID e7a5763c789cfc72f8300ae30a28b19d99e47276 # Parent 08cd160ec1c68b9cced1a4f58a75c7bbee462e23 Lokalizace v HTML (tlačítka), nastavení search_path proměnné. diff -r 08cd160ec1c6 -r e7a5763c789c java/sql-vyuka/src/java/cz/frantovo/sql/vyuka/dao/HistorieDAO.sql.xml --- a/java/sql-vyuka/src/java/cz/frantovo/sql/vyuka/dao/HistorieDAO.sql.xml Fri May 29 04:09:58 2009 +0200 +++ b/java/sql-vyuka/src/java/cz/frantovo/sql/vyuka/dao/HistorieDAO.sql.xml Sat May 30 01:26:29 2009 +0200 @@ -5,7 +5,9 @@ '' ORDER BY id DESC LIMIT 20 ]]> diff -r 08cd160ec1c6 -r e7a5763c789c java/sql-vyuka/src/java/cz/frantovo/sql/vyuka/dao/PiskovisteDAO.java --- a/java/sql-vyuka/src/java/cz/frantovo/sql/vyuka/dao/PiskovisteDAO.java Fri May 29 04:09:58 2009 +0200 +++ b/java/sql-vyuka/src/java/cz/frantovo/sql/vyuka/dao/PiskovisteDAO.java Sat May 30 01:26:29 2009 +0200 @@ -18,6 +18,10 @@ */ public class PiskovisteDAO extends VyukaSuperDAO { + private enum VLASTNOSTI { + + VYCHOZI_CESTA + } TipyDAO tipy = new TipyDAO(); HistorieDAO historie = new HistorieDAO(); @@ -32,22 +36,44 @@ PreparedStatement ps = null; ResultSet rs = null; try { + /** + * Uživatelskému SQL příkazu předřadíme výchozí cestu. + * Protože uživatelé si ji mohou měnit a kvůli recyklaci databázových zdrojů + * by jeden uživatel mohl ovlivnit jiného. + */ + if (getVlastnost(VLASTNOSTI.VYCHOZI_CESTA) != null) { + sql = orizni(getVlastnost(VLASTNOSTI.VYCHOZI_CESTA)) + sql; + } + ps = db.prepareStatement(sql); boolean isRS = ps.execute(); if (isRS) { rs = ps.getResultSet(); v.getTabulky().add(zpracujVysledek(rs)); + } - while (ps.getMoreResults()) { - rs = ps.getResultSet(); - v.getTabulky().add(zpracujVysledek(rs)); + /** 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). */ + while (ps.getMoreResults()) { + rs = ps.getResultSet(); + v.getTabulky().add(zpracujVysledek(rs)); + } + + /** Varování */ + if (v.getHlasky().size() < 1 && v.getTabulky().size() < 1) { + v.getHlasky().add(new Hlaska("SQL příkaz proběhl, ale nevrátil žádná data.", Typ.Varovani)); + } + + /** Varování */ + int pocitadloTabulek = 1; + for (Tabulka t : v.getTabulky()) { + if (t.getHodnoty().size() < 1) { + v.getHlasky().add(new Hlaska("Tabulka " + pocitadloTabulek + " je prázdná.", Typ.Varovani)); } - } else { - /** TODO: zobrazit počet aktualizovaných? */ - v.getHlasky().add(new Hlaska("SQL příkaz byl proveden, ale nevrátil žádná data.", Typ.Varovani)); + pocitadloTabulek++; } + } catch (SQLException e) { log.log(Level.SEVERE, "SQL chyba při vykonávání uživatelského dotazu.", e); v.getHlasky().add(new Hlaska("Chybné SQL: " + e.getMessage(), Typ.Chyba)); diff -r 08cd160ec1c6 -r e7a5763c789c java/sql-vyuka/src/java/cz/frantovo/sql/vyuka/dao/PiskovisteDAO.xml --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/java/sql-vyuka/src/java/cz/frantovo/sql/vyuka/dao/PiskovisteDAO.xml Sat May 30 01:26:29 2009 +0200 @@ -0,0 +1,13 @@ + + + + + + + + \ No newline at end of file diff -r 08cd160ec1c6 -r e7a5763c789c java/sql-vyuka/src/java/cz/frantovo/sql/vyuka/preklady_cs.properties --- a/java/sql-vyuka/src/java/cz/frantovo/sql/vyuka/preklady_cs.properties Fri May 29 04:09:58 2009 +0200 +++ b/java/sql-vyuka/src/java/cz/frantovo/sql/vyuka/preklady_cs.properties Sat May 30 01:26:29 2009 +0200 @@ -1,4 +1,5 @@ jazyk=\u010De\u0161tina +kozy=Kozy nazev=SQL: tenhle jazyk t\u011B bude bavit! @@ -6,8 +7,8 @@ blok.vysledek=V\u00FDsledek blok.napoveda=N\u00E1pov\u011Bda -tlacitko.historie.tip=Vyp\u00ED\u0161e historii SQL p\u0159\u00EDkaz\u016F. -tlacitko.vykonat.tip=Vykon\u00E1 zadan\u00FD SQL p\u0159\u00EDkaz. +tlacitko.historie.tip=Vyp\u00ED\u0161e historii SQL p\u0159\u00EDkaz\u016F (Ctrl+H). +tlacitko.vykonat.tip=Vykon\u00E1 zadan\u00FD SQL p\u0159\u00EDkaz (Ctrl+Enter). vychozi.sql=SELECT * FROM tabulka; vychozi.vysledek=V\u00EDtejte v programu SQL v\u00FDuka! diff -r 08cd160ec1c6 -r e7a5763c789c java/sql-vyuka/web/WEB-INF/casti/aplikace.jspx --- a/java/sql-vyuka/web/WEB-INF/casti/aplikace.jspx Fri May 29 04:09:58 2009 +0200 +++ b/java/sql-vyuka/web/WEB-INF/casti/aplikace.jspx Sat May 30 01:26:29 2009 +0200 @@ -24,14 +24,16 @@
+ +
diff -r 08cd160ec1c6 -r e7a5763c789c java/sql-vyuka/web/WEB-INF/web.xml --- a/java/sql-vyuka/web/WEB-INF/web.xml Fri May 29 04:09:58 2009 +0200 +++ b/java/sql-vyuka/web/WEB-INF/web.xml Sat May 30 01:26:29 2009 +0200 @@ -10,7 +10,7 @@ - 30 + 60