Legend:
- Unmodified
- Added
- Removed
-
java/sql-vyuka/src/java/cz/frantovo/sql/vyuka/dao/PiskovisteDAO.java
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) {