/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package dao;
import Logica.Jogos;
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 JogosDao {
public Connection conexao;
public JogosDao() throws SQLException {
this.conexao = CriaConexao.getConexao();
}
public void adicionaInformacoesDosJogos (Jogos j1) throws SQLException{
//prepara a conexão
String sql = "insert into jogos (RODADA, TIME_MANDANTE, TIME_VISITANTE, ESTADIO, CIDADE, DATA, HORA, VALOR_INGRESSO)"+
"values (?,?,?,?,?,?,?,?)";
java.sql.PreparedStatement stmt = conexao.prepareStatement(sql);
stmt.setInt(1,j1.getRodada());
stmt.setString(2, j1.getTime_mandante());
stmt.setString(3, j1.getTime_visitante());
stmt.setString(4, j1.getEstadio());
stmt.setString(5, j1.getCidade());
stmt.setString(6, j1.getData());
stmt.setString(7, j1.getHora());
stmt.setInt(8,j1.getValor_ingresso());
//Executando as intruções acima em SQL
stmt.execute();
stmt.close();
}
public void atualizaInformacoesDosJogos (Jogos j1) throws SQLException{
//prepara a conexão
String sql = "update jogos set PLACAR_MANDANTE=?, PLACAR_VISITANTE=?, CA_MANDANTE =?, CA_VISITANTE =?, CV_MANDANTE =?, CV_VISITANTE =? where idJOGO=?";
java.sql.PreparedStatement stmt = conexao.prepareStatement(sql);
stmt.setInt(1,j1.getPlacar_mandante());
stmt.setInt(2, j1.getPlacar_visitante());
stmt.setInt(3, j1.getCa_mandante());
stmt.setInt(4, j1.getCa_visitante());
stmt.setInt(5, j1.getCv_mandante());
stmt.setInt(6, j1.getCv_visitante());
stmt.setInt(7,j1.getId_jogo());
//Executando as intruções acima em SQL
stmt.execute();
stmt.close();
}
public void atualizaInformacoesDosJogosMarcados(Jogos j1) throws SQLException{
//prepara a conexão
String sql = "update jogos set RODADA=?, TIME_MANDANTE=?, TIME_VISITANTE=?, ESTADIO=?, CIDADE=?, DATA =?, HORA=?, VALOR_INGRESSO=? where idJOGO=?";
java.sql.PreparedStatement stmt = conexao.prepareStatement(sql);
stmt.setInt(1,j1.getRodada());
stmt.setString(2, j1.getTime_mandante());
stmt.setString(3, j1.getTime_visitante());
stmt.setString(4, j1.getEstadio());
stmt.setString(5, j1.getCidade());
stmt.setString(6, j1.getData());
stmt.setString(7, j1.getHora());
stmt.setInt(8,j1.getValor_ingresso());
//é obrigatorio o ID (cláusula do WHERE)
stmt.setInt(9,j1.getId_jogo());
//Executando as intruções acima em SQL
stmt.execute();
stmt.close();
}
public List<Jogos> getLista(int rodada) throws SQLException{
// Listando todos os jogos da rodada
String sql = "select * from jogos where RODADA like ?";
java.sql.PreparedStatement stmt = this.conexao.prepareStatement(sql);
// para procurar os jogos por rodada
stmt.setInt(1, rodada);
// vai receber todos os jogos da rodada1
ResultSet rs= stmt.executeQuery(); //executa o que foi passado acima
List<Jogos> minhaLista = new ArrayList<Jogos>();
//Enquanto existe próximo
while(rs.next()){
Jogos j1 = new Jogos();
j1.setId_jogo(rs.getInt("idJOGO"));
j1.setRodada(rs.getInt("RODADA"));
j1.setTime_mandante(rs.getString("TIME_MANDANTE"));
j1.setPlacar_mandante(rs.getInt("PLACAR_MANDANTE"));
j1.setCa_mandante(rs.getInt("CA_MANDANTE"));
j1.setCv_mandante(rs.getInt("CV_MANDANTE"));
j1.setTime_visitante(rs.getString("TIME_VISITANTE"));
j1.setPlacar_visitante(rs.getInt("PLACAR_VISITANTE"));
j1.setCa_visitante(rs.getInt("CA_VISITANTE"));
j1.setCv_visitante(rs.getInt("CV_VISITANTE"));
j1.setEstadio(rs.getString("ESTADIO"));
j1.setCidade(rs.getString("CIDADE"));
j1.setData(rs.getString("DATA"));
j1.setHora(rs.getString("HORA"));
j1.setValor_ingresso(rs.getInt("VALOR_INGRESSO"));
//adicionando valores a minha lista
minhaLista.add(j1);
}
rs.close();
stmt.close();
return minhaLista;
}
public void altera(Jogos j1) throws SQLException{
String sql = "update jogos set RODADA=?, TIME_MANDANTE=?, PLACAR_MANDANTE=?, CA_MANDANTE=?, CV_MANDANTE=?, TIME_VISITANTE=?, PLACAR_VISITANTE=?,CA_VISITANTE=?,CV_VISITANTE=? where idJOGO=?";
java.sql.PreparedStatement stmt = conexao.prepareStatement(sql);
// passando os valores alterados
stmt.setInt(1,j1.getRodada());
stmt.setString(2, j1.getTime_mandante());
stmt.setInt(3, j1.getPlacar_mandante());
stmt.setInt(4, j1.getCa_mandante());
stmt.setInt(5, j1.getCv_mandante());
stmt.setString(6, j1.getTime_visitante());
stmt.setInt(7, j1.getPlacar_visitante());
stmt.setInt(8, j1.getCa_visitante());
stmt.setInt(9, j1.getCv_visitante());
stmt.setInt(10,j1.getId_jogo());
//Executando as intruções acima em SQL
stmt.execute();
stmt.close();
}
public void remove (Jogos r1) throws SQLException{
String sql = "delete from jogos where idJOGO=?";
java.sql.PreparedStatement stmt = conexao.prepareStatement(sql);
stmt.setInt(1, r1.getId_jogo());
stmt.execute();
stmt.close();
}
}