diff -r 9acb74ac7346 -r 4b6ab4ba1a95 java/sql-vyuka/src/java/cz/frantovo/sql/vyuka/dao/TipyDAO.java --- a/java/sql-vyuka/src/java/cz/frantovo/sql/vyuka/dao/TipyDAO.java Fri May 29 03:44:35 2009 +0200 +++ b/java/sql-vyuka/src/java/cz/frantovo/sql/vyuka/dao/TipyDAO.java Sun May 31 22:36:58 2009 +0200 @@ -1,13 +1,43 @@ package cz.frantovo.sql.vyuka.dao; +import java.sql.Connection; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.util.logging.Level; + /** - * + * Rady, tipy, odkazy, citáty… pro zobrazování uživatelům. * @author fiki */ public class TipyDAO extends VyukaSuperDAO { + private enum SQL { + + NAHODNY_TIP + } + + /** + * @return Náhodný tip načtený z databáze + */ public String getTip() { - /** TODO: Tipy brát z databáze. */ - return "Stejně vám něco doporučíme."; + Connection db = getSpojeni(DATABAZE.APLIKACE); + if (db == null) { + log.log(Level.SEVERE, "Databáze je null."); + return null; + } else { + PreparedStatement ps = null; + ResultSet rs = null; + try { + ps = db.prepareStatement(getSQL(SQL.NAHODNY_TIP)); + rs = ps.executeQuery(); + rs.next(); + return rs.getString("text"); + } catch (Exception e) { + log.log(Level.SEVERE, "Chyba při hledání náhodného tipu.", e); + return null; + } finally { + zavri(db, ps, rs); + } + } } }