1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/java/nekurak.net-web/src/java/cz/frantovo/nekurak/dao/NekurakSuperDAO.java Tue Jan 26 20:35:40 2010 +0100
1.3 @@ -0,0 +1,50 @@
1.4 +package cz.frantovo.nekurak.dao;
1.5 +
1.6 +import cz.frantovo.superDAO.SuperDAO;
1.7 +import java.sql.Connection;
1.8 +import java.sql.SQLException;
1.9 +import java.util.logging.Level;
1.10 +import javax.naming.InitialContext;
1.11 +import javax.naming.NamingException;
1.12 +import javax.sql.DataSource;
1.13 +
1.14 +/**
1.15 + *
1.16 + * @author fiki
1.17 + */
1.18 +public class NekurakSuperDAO extends SuperDAO {
1.19 +
1.20 + protected InitialContext kontext = null;
1.21 +
1.22 + protected enum DATABAZE {
1.23 +
1.24 + /** Aplikace by mohla pracovat s více datovými zdroji. */
1.25 + VYCHOZI
1.26 + }
1.27 +
1.28 + public NekurakSuperDAO() {
1.29 + try {
1.30 + kontext = new InitialContext();
1.31 + } catch (NamingException ex) {
1.32 + log.log(Level.SEVERE, "Chyba při inicializaci kontextu", ex);
1.33 + }
1.34 + }
1.35 +
1.36 + /**
1.37 + * @return Databázové spojení nebo null při chybě.
1.38 + */
1.39 + protected Connection getSpojeni() {
1.40 + String jndi = orizni(getVlastnost(DATABAZE.VYCHOZI, NekurakSuperDAO.class));
1.41 + DataSource zdroj = null;
1.42 + try {
1.43 + zdroj = (DataSource) kontext.lookup(jndi);
1.44 + return zdroj.getConnection();
1.45 + } catch (NamingException ex) {
1.46 + log.log(Level.SEVERE, "getSpojeni: lookup", ex);
1.47 + return null;
1.48 + } catch (SQLException ex) {
1.49 + log.log(Level.SEVERE, "getSpojeni: sql", ex);
1.50 + return null;
1.51 + }
1.52 + }
1.53 +}
2.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
2.2 +++ b/java/nekurak.net-web/src/java/cz/frantovo/nekurak/dao/NekurakSuperDAO.xml Tue Jan 26 20:35:40 2010 +0100
2.3 @@ -0,0 +1,6 @@
2.4 +<?xml version="1.0" encoding="UTF-8"?>
2.5 +<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
2.6 +<properties>
2.7 + <!-- Aplikace by mohla pracovat s více datovými zdroji. -->
2.8 + <entry key="VYCHOZI">jdbc/nekurak</entry>
2.9 +</properties>
2.10 \ No newline at end of file