Pessoal, estou criando uma aplicaçãozinho para questões de aprendizado.
Uma das minhas classes é a Aluno. Ela então possue sua classe de persistência, que eh a classe AlunoDAO. Na classe AlunoDAO então possuo o método que estou sofrendo para terminá-lo. Dêem uma olhada no código:
public static void main(String args[]){
System.out.println("TEste");
AlunoDAO aluDAO = new AlunoDAO();
aluDAO.getAlunos("", "Felipe", "");
}
public ArrayList getAlunos(String curso, String nome, String ra){
String sql = "select * from aluno " +
"where cod_curso like '?%' " +
"and nome like '?%' " +
"and ra like '?%'";
CursoDAO cDAO = new CursoDAO();
ArrayList array_alunos = new ArrayList();
Aluno aluno = null;
try{
PreparedStatement stmt = con.prepareStatement(sql);
stmt.setString(1, curso);
stmt.setString(2, nome);
stmt.setString(3, ra);
ResultSet rs = stmt.executeQuery();
//Não entra nesse while. Gostaria de saber porque. Obviamente porque não possue nenhuma linha no ResultSet. Mas porque será ?
//uma vez que no meu banco possuo um registro com nome Felipe.
while(rs.next()){
aluno = new Aluno();
aluno.setCod_aluno(rs.getInt("cod_aluno"));
aluno.setNome(rs.getString("nome"));
aluno.setRa(rs.getString("ra"));
aluno.setCurso(cDAO.getCursobyCodigo(rs.getInt("curso")));
System.out.println(aluno.getNome());
array_alunos.add(aluno);
}
}catch(SQLException ex){}
return array_alunos;
}