/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package dao;
import Logica.TimesInscritosSerieA;
import brasileiro.bancodados.CriaConexao;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
/**
*
* @author saulo B47474
*/
public class TimesDao {
Connection conexaoTimes = CriaConexao.getConexao();
public TimesDao() throws SQLException {
this.conexaoTimes = CriaConexao.getConexao();
}
public void adiciona (TimesInscritosSerieA t1) throws SQLException{
//prepara a conexão
String sql = "insert into times (ID_TIME, APELIDO_TIME, NOME_TIME, ACESSO_TIME, ESTADO_TIME)"+
"values (?,?,?,?,?)";
java.sql.PreparedStatement stmt = conexaoTimes.prepareStatement(sql);
//Pegando os valores da Rodada na sua posição
// Ex: RODADA1_TIME_MANDANTE = 1 <-posição no String sql acima
// precedido do valor do campo em RODADA ...j1.getTime_mandante());
stmt.setInt(1,t1.getId_time());
stmt.setString(2, t1.getApelido());
stmt.setString(3, t1.getNome());
stmt.setString(4, t1.getAcesso());
stmt.setString(5, t1.getEstado());
//Executando as intruções acima em SQL
stmt.execute();
stmt.close();
}
public List<TimesInscritosSerieA> getLista() throws SQLException{
// Listando todos os jogos da rodada
String sql = "select * from times";
java.sql.PreparedStatement stmt = this.conexaoTimes.prepareStatement(sql);
// para procurar os jogos por rodada
ResultSet rs= stmt.executeQuery(); //executa o que foi passado acima
List<TimesInscritosSerieA> minhaListaTimes = new ArrayList<TimesInscritosSerieA>();
//Enquanto existe próximo
while(rs.next()){
TimesInscritosSerieA t1 = new TimesInscritosSerieA();
t1.setId_time(rs.getInt("ID_TIME"));
t1.setApelido(rs.getString("APELIDO_TIME"));
t1.setNome(rs.getString("NOME_TIME"));
t1.setAcesso(rs.getString("ACESSO_TIME"));
t1.setEstado(rs.getString("ESTADO_TIME"));
//adicionando valores a minha lista
minhaListaTimes.add(t1);
}
rs.close();
stmt.close();
return minhaListaTimes;
}
public void altera(TimesInscritosSerieA t1) throws SQLException{
String sql = "update times set APELIDO_TIME=?, NOME_TIME=?, ACESSO_TIME=?, ESTADO_TIME=? where ID_TIME=?";
java.sql.PreparedStatement stmt = conexaoTimes.prepareStatement(sql);
// passando os valores alterados
stmt.setInt(1,t1.getId_time());
stmt.setString(2, t1.getApelido());
stmt.setString(3, t1.getNome());
stmt.setString(4, t1.getAcesso());
stmt.setString(5, t1.getEstado());
//Executando as intruções acima em SQL
stmt.execute();
stmt.close();
}
public void remove (TimesInscritosSerieA j1) throws SQLException{
String sql = "delete from times where ID_TIME=?";
java.sql.PreparedStatement stmt = conexaoTimes.prepareStatement(sql);
stmt.setInt(1, j1.getId_time());
stmt.execute();
stmt.close();
}
}