diff -r 000000000000 -r 38625daa449b java/HrisniciSpameri/src/java/cz/frantovo/hrisniciSpameri/dao/HrisniciSuperDAO.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/java/HrisniciSpameri/src/java/cz/frantovo/hrisniciSpameri/dao/HrisniciSuperDAO.java Wed Feb 11 22:25:09 2009 +0100 @@ -0,0 +1,60 @@ +package cz.frantovo.hrisniciSpameri.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 HrisniciSuperDAO extends SuperDAO { + + protected InitialContext kontext = null; + + protected enum DATABAZE { + + HRISNICI + } + + public HrisniciSuperDAO() { + try { + kontext = new InitialContext(); + } catch (NamingException ex) { + log.log(Level.SEVERE, "InitialContext problem", ex); + } + } + + /** + * + * @param jndi JNDI jméno, pokud je null, vrací výchozí spojení. + * @return Databázové spojení + */ + protected Connection getSpojeni(String jndi) { + if (jndi == null || jndi.length() < 1) { + jndi = getVlastnost(DATABAZE.HRISNICI, HrisniciSuperDAO.class); + } + jndi = orizniJNDI(jndi); + DataSource zdroj = null; + try { + System.out.println("XXXXXX:" + jndi + ":XXXXX"); + 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; + } + } +}