Ola novamente galera, estou com um problema que ta me matando e eu não consigo resolver, já tentei de tudo ou quase tudo… É o seguinte
Tenho uma lista e uma tabela, a lista contém o nome das disciplinas escolhidas pelo aluno e a tabela tem colunas de janeiro a dezembro. Quero exibir nessa tabela a quantidade de faltas que o aluno teve em determinado mês na linha da disciplina escolhida por ele.
o meu DAO está assim, porém ele retornar todas as faltas do aluno.
public List read(String id){
Connection con = ConnectionFactory.getConnection();
PreparedStatement stmt = null;
ResultSet rs = null;
List<Faltas> faltas_l = new ArrayList<>();
try {
stmt = (PreparedStatement) con.prepareStatement("SELECT * FROM faltas f INNER JOIN alunos a ON f.id_al = a.id_matri WHERE a.id_matri = ?");
stmt.setString(1, id);
rs = stmt.executeQuery();
while(rs.next()){
Faltas faltas = new Faltas();
faltas.setId(rs.getInt("id"));
faltas.setMes(rs.getInt("mes"));
faltas.setId_disc(rs.getInt("id_disc"));
faltas_l.add(faltas);
}
} catch (SQLException ex) {
Logger.getLogger(FaltasDAO.class.getName()).log(Level.SEVERE, null, ex);
}finally{
ConnectionFactory.closeConnection((com.mysql.jdbc.Connection) con, stmt);
}
return faltas_l;
}
