NekurakSuperDAO.*
authorFrantišek Kučera <franta-hg@frantovo.cz>
Tue, 26 Jan 2010 20:35:40 +0100
changeset 22b215d5297a31
parent 21 ee0ff39a1bf5
child 23 f76fc9f3cb7c
NekurakSuperDAO.*
java/nekurak.net-web/src/java/cz/frantovo/nekurak/dao/NekurakSuperDAO.java
java/nekurak.net-web/src/java/cz/frantovo/nekurak/dao/NekurakSuperDAO.xml
     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