Primitivní SELECT pomocí JdbcTemplate bez mapování.
authorFrantišek Kučera <franta-hg@frantovo.cz>
Wed, 10 Feb 2010 21:13:49 +0100
changeset 35a593e2fd7f7
parent 2 d549a4eb6aa9
child 4 85754d201c93
Primitivní SELECT pomocí JdbcTemplate bez mapování.
java/SpringDemo1/SpringDemo1-ejb/src/java/cz/frantovo/springDemo1/dao/KnihaDAO.java
     1.1 --- a/java/SpringDemo1/SpringDemo1-ejb/src/java/cz/frantovo/springDemo1/dao/KnihaDAO.java	Wed Feb 10 21:05:17 2010 +0100
     1.2 +++ b/java/SpringDemo1/SpringDemo1-ejb/src/java/cz/frantovo/springDemo1/dao/KnihaDAO.java	Wed Feb 10 21:13:49 2010 +0100
     1.3 @@ -8,6 +8,7 @@
     1.4  import javax.ejb.Stateless;
     1.5  import javax.sql.DataSource;
     1.6  import org.springframework.jdbc.core.JdbcTemplate;
     1.7 +import org.springframework.jdbc.support.rowset.SqlRowSet;
     1.8  
     1.9  /**
    1.10   *
    1.11 @@ -16,19 +17,24 @@
    1.12  @Stateless
    1.13  public class KnihaDAO implements KnihaDAORemote {
    1.14  
    1.15 -    @Resource(mappedName="jdbc/sqlVyuka/piskoviste")
    1.16 +    @Resource(mappedName = "jdbc/sqlVyuka/piskoviste")
    1.17      private DataSource dataSource;
    1.18  
    1.19      public Collection<Kniha> getKnihy() {
    1.20  	Collection<Kniha> vysledek = new ArrayList<Kniha>();
    1.21  
    1.22  	JdbcTemplate t = new JdbcTemplate(dataSource);
    1.23 -
    1.24 -	t.queryForInt("SELECT 1;");
    1.25 -
    1.26 -	Kniha k = new Kniha();
    1.27 -	k.setNazev("Pokusná kniha");
    1.28 -	vysledek.add(k);
    1.29 +	SqlRowSet rs = t.queryForRowSet("SELECT * FROM sbirka.kniha;");
    1.30 +	while (rs.next()) {
    1.31 +	    Kniha k = new Kniha();
    1.32 +	    k.setNazev(rs.getString("nazev"));
    1.33 +	    k.setAutor(rs.getInt("autor"));
    1.34 +	    k.setDatumAktualizace(rs.getDate("datum"));
    1.35 +	    k.setId(rs.getInt("id"));
    1.36 +	    k.setPocetStran(rs.getInt("pocet_stran"));
    1.37 +	    k.setRokVydani(rs.getInt("rok_vydani"));
    1.38 +	    vysledek.add(k);
    1.39 +	}
    1.40  
    1.41  	return vysledek;
    1.42      }