public class AlunoDAO {
public Aluno getAluno(String codigo) {
Connection conexao = Conexao.getSqlConnection();
Aluno aluno = new Aluno();
try {
Statement statement = conexao.createStatement();
statement.executeQuery("SELECT * " +
"FROM aluno INNER JOIN pessoa ON (aluno.codigoPessoa = pessoa.codigoPessoa)" +
"LEFT JOIN endereco ON (endereco.codigoPessoa = pessoa.codigoPessoa) " +
"WHERE aluno.codigoAluno = " + codigo);
ResultSet resultSet = statement.getResultSet();
while (resultSet.next()) {
Pessoa pessoa = new Pessoa();
pessoa.setCodigoPessoa(resultSet.getInt("aluno.codigoPessoa"));
Endereco endereco = new Endereco(
resultSet.getString("logradouro"),
resultSet.getString("numero"),
resultSet.getString("bairro"),
resultSet.getString("cep"),
resultSet.getString("complemento"),
resultSet.getString("nomeCidade"),
resultSet.getString("uf"),
pessoa);
aluno = new Aluno();
aluno.setCodigoPessoa(resultSet.getInt("aluno.codigoPessoa"));
aluno.setCodigoAluno(resultSet.getInt("codigoAluno"));
aluno.setNome(resultSet.getString("nomePessoa"));
aluno.setEmail(resultSet.getString("email"));
aluno.setTelefone(resultSet.getString("telefone"));
aluno.setCelular(resultSet.getString("celular"));
aluno.setRg(resultSet.getString("rg"));
aluno.setCpf(resultSet.getString("cpf"));
aluno.setNascimento(Data.converteDataMysqlBr(resultSet.getString("nascimento")));
aluno.setObservacao(resultSet.getString("observacoes"));
aluno.setEndereco(endereco);
}
resultSet.close();
statement.close();
} catch (Exception erro) {
JOptionPane.showMessageDialog(null, Strings.getMensagemErroRecuperacao("Aluno", erro.getMessage()), Strings.tituloMessageErro, JOptionPane.ERROR_MESSAGE);