java/HrisniciSpameri/src/java/cz/frantovo/hrisniciSpameri/dao/HrisniciSuperDAO.java
1 package cz.frantovo.hrisniciSpameri.dao;
3 import cz.frantovo.superDAO.SuperDAO;
4 import java.sql.Connection;
5 import java.sql.SQLException;
6 import java.util.logging.Level;
7 import javax.naming.InitialContext;
8 import javax.naming.NamingException;
9 import javax.sql.DataSource;
15 public class HrisniciSuperDAO extends SuperDAO {
17 protected InitialContext kontext = null;
19 protected enum DATABAZE {
24 public HrisniciSuperDAO() {
26 kontext = new InitialContext();
27 } catch (NamingException ex) {
28 log.log(Level.SEVERE, "Chyba při inicializaci kontextu", ex);
34 * <li>Webová část zadává jako parametr null →
35 * dostane výchozí spojení do PostgreSQL databáze obsahující vygenerované souhrny.</li>
36 * <li>Generovací servlet zadává JNDI jméno databáze cíle →
37 * dostane zdrojovou databázi, ze které vygeneruje denní souhrny a výsledek uloží do výchozí databáze.</li>
39 * @param jndi JNDI jméno, pokud je null, vrací výchozí spojení.
40 * @return Databázové spojení
42 protected Connection getSpojeni(String jndi) {
43 if (jndi == null || jndi.length() < 1) {
44 jndi = getVlastnost(DATABAZE.HRISNICI, HrisniciSuperDAO.class);
46 jndi = orizniJNDI(jndi);
47 DataSource zdroj = null;
49 zdroj = (DataSource) kontext.lookup(jndi);
50 return zdroj.getConnection();
51 } catch (NamingException ex) {
52 log.log(Level.SEVERE, "getSpojeni: lookup", ex);
54 } catch (SQLException ex) {
55 log.log(Level.SEVERE, "getSpojeni: sql", ex);