Java tutorial
/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package com.dai.dao; import com.dai.domain.Jogo; import com.dai.domain.Treino; import com.dai.jdbc.JogoRowMapper; import com.dai.jdbc.TreinoRowMapper; import com.dai.jdbc.UtilizadorRowMapper; import java.util.ArrayList; import java.util.List; import javax.sql.DataSource; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.jdbc.core.JdbcTemplate; import org.springframework.jdbc.core.ResultSetExtractor; /** * * @author Nuno */ public class TreinoDaoImpl implements TreinoDao { @Autowired DataSource dataSource; @Override public void inserirTreino(Treino treino) { String sql = "INSERT INTO treino " + "( duracaoTreino, localTreino, dataTreino, tipoTreino, horaTreino, escalao_idEscalao_t) VALUES (?, ?, ?, ?,?, ?)"; JdbcTemplate template = new JdbcTemplate(dataSource); template.update(sql, new Object[] { treino.getDuracaoTreino(), treino.getLocalTreino(), treino.getDataTreino(), treino.getTipoTreino(), treino.getHoraTreino(), treino.getIdEscalao() }); } @Override public List<Treino> listarTreinos() { List<Treino> treinoList = new ArrayList(); String sql = "select * from treino"; JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource); treinoList = jdbcTemplate.query(sql, new TreinoRowMapper()); return treinoList; } @Override public void updateTreino(Treino treino) { String sql = "UPDATE treino set duracaoTreino = ?, localTreino = ?, dataTreino = ?, tipoTreino = ?, horaTreino = ?, escalao_idEscalao_t = ?" + " where idTreino = ?"; JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource); jdbcTemplate.update(sql, new Object[] { treino.getDuracaoTreino(), treino.getLocalTreino(), treino.getDataTreino(), treino.getTipoTreino(), treino.getHoraTreino(), treino.getIdEscalao(), treino.getIdTreino() }); } @Override public void apagarTreino(Integer idTreino) { String sql = "delete from treino where idTreino=" + idTreino; JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource); jdbcTemplate.update(sql); } @Override public List<Treino> listarTreinosEscalao(int idEscalao) { List<Treino> treinoList = new ArrayList(); String sql = "select * from treino where escalao_idEscalao_t = " + idEscalao; JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource); treinoList = jdbcTemplate.query(sql, new TreinoRowMapper()); return treinoList; } public Treino getTreino(Integer idTreino) { List<Treino> treinoList = new ArrayList(); String sql = "select * from treino where idTreino = " + idTreino; JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource); treinoList = jdbcTemplate.query(sql, new TreinoRowMapper()); return treinoList.get(0); } }