Index: java/sql-vyuka/src/java/cz/frantovo/sql/vyuka/dao/HistorieDAO.sql.xml
===================================================================
--- java/sql-vyuka/src/java/cz/frantovo/sql/vyuka/dao/HistorieDAO.sql.xml	(revision 16:9acb74ac7346)
+++ java/sql-vyuka/src/java/cz/frantovo/sql/vyuka/dao/HistorieDAO.sql.xml	(revision 17:08cd160ec1c6)
@@ -4,5 +4,9 @@
     <entry key="NACTI">
         <![CDATA[
-        SELECT * FROM historie WHERE id_sezeni = ?
+        SELECT *
+        FROM historie
+        WHERE id_sezeni = ?
+        ORDER BY id DESC
+        LIMIT 20
         ]]>
     </entry>
Index: java/sql-vyuka/src/java/cz/frantovo/sql/vyuka/dao/PiskovisteDAO.java
===================================================================
--- java/sql-vyuka/src/java/cz/frantovo/sql/vyuka/dao/PiskovisteDAO.java	(revision 16:9acb74ac7346)
+++ java/sql-vyuka/src/java/cz/frantovo/sql/vyuka/dao/PiskovisteDAO.java	(revision 17:08cd160ec1c6)
@@ -26,13 +26,4 @@
         if (historie.ulozPrikaz(sql, uzivatel)) {
 
-
-
-
-
-
-            Tabulka t = new Tabulka();
-
-
-
             Connection db = getSpojeni(DATABAZE.PISKOVISTE);
             if (db == null) {
@@ -43,26 +34,17 @@
                 try {
                     ps = db.prepareStatement(sql);
-                    rs = ps.executeQuery();
+                    boolean isRS = ps.execute();
 
-                    int pocetSloupecku = rs.getMetaData().getColumnCount();
-                    String[] zahlavi = new String[pocetSloupecku];
-                    t.setZahlavi(zahlavi);
-                    for (int i = 0; i < pocetSloupecku; i++) {
-                        zahlavi[i] = rs.getMetaData().getColumnName(i + 1);
-                    }
+                    if (isRS) {
+                        rs = ps.getResultSet();
+                        v.getTabulky().add(zpracujVysledek(rs));
 
-                    while (rs.next()) {
-                        Object[] hodnoty = new Object[pocetSloupecku];
-                        for (int i = 0; i < pocetSloupecku; i++) {
-                            hodnoty[i] = rs.getObject(i + 1);
+                        while (ps.getMoreResults()) {
+                            rs = ps.getResultSet();
+                            v.getTabulky().add(zpracujVysledek(rs));
                         }
-                        t.getHodnoty().add(hodnoty);
-                    }
-
-                    if (t.getHodnoty().size() > 0 && pocetSloupecku > 0) {
-
-                        v.getTabulky().add(t);
                     } else {
-                        v.getHlasky().add(new Hlaska("SQL příkaz byl proveden.", Typ.OK));
+                        /** TODO: zobrazit počet aktualizovaných? */
+                        v.getHlasky().add(new Hlaska("SQL příkaz byl proveden, ale nevrátil žádná data.", Typ.Varovani));
                     }
 
@@ -80,8 +62,4 @@
             v.getHlasky().add(new Hlaska(tipy.getTip(), Typ.Tip, false));
 
-
-
-
-
         } else {
             v.getHlasky().add(new Hlaska("Došlo k chybě historie.", Typ.Chyba));
@@ -89,3 +67,24 @@
         return v;
     }
+
+    private Tabulka zpracujVysledek(ResultSet rs) throws SQLException {
+        Tabulka t = new Tabulka();
+
+        int pocetSloupecku = rs.getMetaData().getColumnCount();
+        String[] zahlavi = new String[pocetSloupecku];
+        t.setZahlavi(zahlavi);
+        for (int i = 0; i < pocetSloupecku; i++) {
+            zahlavi[i] = rs.getMetaData().getColumnName(i + 1);
+        }
+
+        while (rs.next()) {
+            Object[] hodnoty = new Object[pocetSloupecku];
+            for (int i = 0; i < pocetSloupecku; i++) {
+                hodnoty[i] = rs.getObject(i + 1);
+            }
+            t.getHodnoty().add(hodnoty);
+        }
+
+        return t;
+    }
 }
