1.1 --- a/java/sql-vyuka/src/java/cz/frantovo/sql/vyuka/dao/TipyDAO.java Fri May 29 03:44:35 2009 +0200
1.2 +++ b/java/sql-vyuka/src/java/cz/frantovo/sql/vyuka/dao/TipyDAO.java Mon Jul 27 17:38:48 2009 +0200
1.3 @@ -1,13 +1,43 @@
1.4 package cz.frantovo.sql.vyuka.dao;
1.5
1.6 +import java.sql.Connection;
1.7 +import java.sql.PreparedStatement;
1.8 +import java.sql.ResultSet;
1.9 +import java.util.logging.Level;
1.10 +
1.11 /**
1.12 - *
1.13 + * Rady, tipy, odkazy, citáty… pro zobrazování uživatelům.
1.14 * @author fiki
1.15 */
1.16 public class TipyDAO extends VyukaSuperDAO {
1.17
1.18 + private enum SQL {
1.19 +
1.20 + NAHODNY_TIP
1.21 + }
1.22 +
1.23 + /**
1.24 + * @return Náhodný tip načtený z databáze
1.25 + */
1.26 public String getTip() {
1.27 - /** TODO: Tipy brát z databáze. */
1.28 - return "Stejně vám něco <a href=\"http://frantovo.cz/blog/\">doporučíme</a>.";
1.29 + Connection db = getSpojeni(DATABAZE.APLIKACE);
1.30 + if (db == null) {
1.31 + log.log(Level.SEVERE, "Databáze je null.");
1.32 + return null;
1.33 + } else {
1.34 + PreparedStatement ps = null;
1.35 + ResultSet rs = null;
1.36 + try {
1.37 + ps = db.prepareStatement(getSQL(SQL.NAHODNY_TIP));
1.38 + rs = ps.executeQuery();
1.39 + rs.next();
1.40 + return rs.getString("text");
1.41 + } catch (Exception e) {
1.42 + log.log(Level.SEVERE, "Chyba při hledání náhodného tipu.", e);
1.43 + return null;
1.44 + } finally {
1.45 + zavri(db, ps, rs);
1.46 + }
1.47 + }
1.48 }
1.49 }