1 package cz.frantovo.nekurak.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 NekurakSuperDAO extends SuperDAO {
17 protected InitialContext kontext = null;
19 protected enum DATABAZE {
21 /** Aplikace by mohla pracovat s více datovými zdroji. */
25 public NekurakSuperDAO() {
27 kontext = new InitialContext();
28 } catch (NamingException ex) {
29 log.log(Level.SEVERE, "Chyba při inicializaci kontextu", ex);
34 * @return Databázové spojení nebo null při chybě.
36 protected Connection getSpojeni() {
37 String jndi = orizni(getVlastnost(DATABAZE.VYCHOZI, NekurakSuperDAO.class));
38 DataSource zdroj = null;
40 zdroj = (DataSource) kontext.lookup(jndi);
41 return zdroj.getConnection();
42 } catch (NamingException ex) {
43 log.log(Level.SEVERE, "getSpojeni: lookup", ex);
45 } catch (SQLException ex) {
46 log.log(Level.SEVERE, "getSpojeni: sql", ex);