root/java/sql-vyuka/src/java/cz/frantovo/sql/vyuka/dao/TipyDAO.java @ 29:4b6ab4ba1a95

Revision 29:4b6ab4ba1a95, 1.1 KB (checked in by František Kučera <franta-hg@…>, 15 years ago)

Tipy (rady, citáty…) pro uživatele načítáme z databáze (v náhodném pořadí). + Databázové schéma.

Line 
1package cz.frantovo.sql.vyuka.dao;
2
3import java.sql.Connection;
4import java.sql.PreparedStatement;
5import java.sql.ResultSet;
6import java.util.logging.Level;
7
8/**
9 * Rady, tipy, odkazy, citáty… pro zobrazování uživatelům.
10 * @author fiki
11 */
12public 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}
Note: See TracBrowser for help on using the browser.