java/SpringDemo1/SpringDemo1-ejb/src/java/cz/frantovo/springDemo1/dao/KnihaDAO.java
author František Kučera <franta-hg@frantovo.cz>
Wed, 10 Feb 2010 21:13:49 +0100
changeset 3 5a593e2fd7f7
parent 2 d549a4eb6aa9
child 4 85754d201c93
permissions -rw-r--r--
Primitivní SELECT pomocí JdbcTemplate bez mapování.
     1 package cz.frantovo.springDemo1.dao;
     2 
     3 import cz.frantovo.springDemo1.KnihaDAORemote;
     4 import cz.frantovo.springDemo1.dto.Kniha;
     5 import java.util.ArrayList;
     6 import java.util.Collection;
     7 import javax.annotation.Resource;
     8 import javax.ejb.Stateless;
     9 import javax.sql.DataSource;
    10 import org.springframework.jdbc.core.JdbcTemplate;
    11 import org.springframework.jdbc.support.rowset.SqlRowSet;
    12 
    13 /**
    14  *
    15  * @author fiki
    16  */
    17 @Stateless
    18 public class KnihaDAO implements KnihaDAORemote {
    19 
    20     @Resource(mappedName = "jdbc/sqlVyuka/piskoviste")
    21     private DataSource dataSource;
    22 
    23     public Collection<Kniha> getKnihy() {
    24 	Collection<Kniha> vysledek = new ArrayList<Kniha>();
    25 
    26 	JdbcTemplate t = new JdbcTemplate(dataSource);
    27 	SqlRowSet rs = t.queryForRowSet("SELECT * FROM sbirka.kniha;");
    28 	while (rs.next()) {
    29 	    Kniha k = new Kniha();
    30 	    k.setNazev(rs.getString("nazev"));
    31 	    k.setAutor(rs.getInt("autor"));
    32 	    k.setDatumAktualizace(rs.getDate("datum"));
    33 	    k.setId(rs.getInt("id"));
    34 	    k.setPocetStran(rs.getInt("pocet_stran"));
    35 	    k.setRokVydani(rs.getInt("rok_vydani"));
    36 	    vysledek.add(k);
    37 	}
    38 
    39 	return vysledek;
    40     }
    41 }