java/sql-vyuka/src/java/cz/frantovo/sql/vyuka/dao/TipyDAO.java
author František Kučera <franta-hg@frantovo.cz>
Mon Nov 09 19:00:45 2020 +0100 (2020-11-09)
changeset 87 5fff85c7f980
parent 16 9acb74ac7346
permissions -rw-r--r--
nové netbeans
     1 package cz.frantovo.sql.vyuka.dao;
     2 
     3 import java.sql.Connection;
     4 import java.sql.PreparedStatement;
     5 import java.sql.ResultSet;
     6 import java.util.logging.Level;
     7 
     8 /**
     9  * Rady, tipy, odkazy, citáty… pro zobrazování uživatelům.
    10  * @author fiki
    11  */
    12 public class TipyDAO extends VyukaSuperDAO {
    13 
    14     private enum SQL {
    15 
    16         NAHODNY_TIP
    17     }
    18 
    19     /**
    20      * @return Náhodný tip načtený z databáze
    21      */
    22     public String getTip() {
    23         Connection db = getSpojeni(DATABAZE.APLIKACE);
    24         if (db == null) {
    25             log.log(Level.SEVERE, "Databáze je null.");
    26             return null;
    27         } else {
    28             PreparedStatement ps = null;
    29             ResultSet rs = null;
    30             try {
    31                 ps = db.prepareStatement(getSQL(SQL.NAHODNY_TIP));
    32                 rs = ps.executeQuery();
    33                 rs.next();
    34                 return rs.getString("text");
    35             } catch (Exception e) {
    36                 log.log(Level.SEVERE, "Chyba při hledání náhodného tipu.", e);
    37                 return null;
    38             } finally {
    39                 zavri(db, ps, rs);
    40             }
    41         }
    42     }
    43 }