Primitivní SELECT pomocí JdbcTemplate bez mapování.
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 }