Průvodce (nápověda): serverová část.
1 package cz.frantovo.sql.vyuka.dao;
3 import cz.frantovo.sql.vyuka.dto.Pruvodce;
4 import java.sql.Connection;
5 import java.sql.PreparedStatement;
6 import java.sql.ResultSet;
7 import java.util.logging.Level;
10 * Načítá průvodce (nápovědu) z databáze.
13 public class PruvodceDAO extends VyukaSuperDAO {
23 public Pruvodce getPruvodce(long id) {
24 return getPruvodce(getSQL(SQL.PODLE_ID), id);
27 public Pruvodce getPruvodce(String kod) {
28 return getPruvodce(getSQL(SQL.PODLE_KODU), kod);
31 public Pruvodce getPruvodcePredchozi(long id) {
32 return getPruvodce(getSQL(SQL.PODLE_ID_PREDCHOZI), id);
35 public Pruvodce getPruvodceNasledujici(long id) {
36 return getPruvodce(getSQL(SQL.PODLE_ID_NASLEDUJICI), id);
39 private Pruvodce getPruvodce(String selekt, Object... parametry) {
40 Connection db = getSpojeni(DATABAZE.APLIKACE);
42 log.log(Level.SEVERE, "Databáze je null.");
45 PreparedStatement ps = null;
48 ps = db.prepareStatement(selekt);
49 for (int i = 0; i < parametry.length; i++) {
50 ps.setObject(i + 1, parametry[i]);
52 rs = ps.executeQuery();
54 Pruvodce p = new Pruvodce();
55 p.setId(rs.getLong("id"));
56 p.setKod(rs.getString("kod"));
57 p.setNadpis(rs.getString("nadpis"));
58 p.setObsah(rs.getString("obsah"));
63 } catch (Exception e) {
64 log.log(Level.SEVERE, "Chyba při hledání průvodce.", e);