# HG changeset patch # User František Kučera # Date 1264534540 -3600 # Node ID b215d5297a311938dc7bce2b13e1860516060b45 # Parent ee0ff39a1bf598619d821174b77adc6b394f4b65 NekurakSuperDAO.* diff -r ee0ff39a1bf5 -r b215d5297a31 java/nekurak.net-web/src/java/cz/frantovo/nekurak/dao/NekurakSuperDAO.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/java/nekurak.net-web/src/java/cz/frantovo/nekurak/dao/NekurakSuperDAO.java Tue Jan 26 20:35:40 2010 +0100 @@ -0,0 +1,50 @@ +package cz.frantovo.nekurak.dao; + +import cz.frantovo.superDAO.SuperDAO; +import java.sql.Connection; +import java.sql.SQLException; +import java.util.logging.Level; +import javax.naming.InitialContext; +import javax.naming.NamingException; +import javax.sql.DataSource; + +/** + * + * @author fiki + */ +public class NekurakSuperDAO extends SuperDAO { + + protected InitialContext kontext = null; + + protected enum DATABAZE { + + /** Aplikace by mohla pracovat s více datovými zdroji. */ + VYCHOZI + } + + public NekurakSuperDAO() { + try { + kontext = new InitialContext(); + } catch (NamingException ex) { + log.log(Level.SEVERE, "Chyba při inicializaci kontextu", ex); + } + } + + /** + * @return Databázové spojení nebo null při chybě. + */ + protected Connection getSpojeni() { + String jndi = orizni(getVlastnost(DATABAZE.VYCHOZI, NekurakSuperDAO.class)); + DataSource zdroj = null; + try { + zdroj = (DataSource) kontext.lookup(jndi); + return zdroj.getConnection(); + } catch (NamingException ex) { + log.log(Level.SEVERE, "getSpojeni: lookup", ex); + return null; + } catch (SQLException ex) { + log.log(Level.SEVERE, "getSpojeni: sql", ex); + return null; + } + } +} diff -r ee0ff39a1bf5 -r b215d5297a31 java/nekurak.net-web/src/java/cz/frantovo/nekurak/dao/NekurakSuperDAO.xml --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/java/nekurak.net-web/src/java/cz/frantovo/nekurak/dao/NekurakSuperDAO.xml Tue Jan 26 20:35:40 2010 +0100 @@ -0,0 +1,6 @@ + + + + + jdbc/nekurak + \ No newline at end of file