A PROGRAMAÇÃO ORIENTADA A OBJETOS
Por: Guilherme Godoi • 21/6/2022 • Trabalho acadêmico • 274 Palavras (2 Páginas) • 97 Visualizações
AVA1 - PROGRAMAÇÃO ORIENTADA A OBJETOS III Guilherme Pereira Godoi
- O projeto Factory pode definir uma interface para criação de um objeto, mas permite que as subclasses decidam qual classe instanciar. Esse padrão permite que uma classe delegue a responsabilidade de instanciação às subclasses. A sua vantagem é quando você precisa criar objetos dinamicamente sem conhecer a classe de implementação.
- O projeto DAO permite que, por meio de uma única classe, seja realizada toda a lógica de controle de acesso ao banco de dados, separando a lógica de negócio das outras classes. A sua vantagem é permitir que seja possível alterar a forma de persistência de dados sem influenciar a lógica de negócio.
- public class AlunoDAO {
private Connection conexao;
public AlunoDAO() {
this.conexao = ConnectionFactory.criaConexao();
}
}
public AlunoDao buscaAluno(AlunoDao alunoDao) {
String sql = " SELECT * FROM aluno where id = matricula;
AlunoDao alunoDaoBusca = null;
PreparedStatement stm = conexao.prepareStatement(sql);
ResultSet rs = stm.executeQuery();
while (rs.next()) {
alunoDaoBusca = new AlunoDao();
alunoDaoBusca = setmatricula(rs.getInt("id");
}
rs.close();
stm.close();
return alunoDaoBusca;
- public class AlunoDAO {
private Connection conexao;
public AlunoDAO() {
this.conexao = ConnectionFactory.criaConexao();
}
}
public AlunoDao buscaAluno(AlunoDao alunoDao) {
String sql = " SELECT * FROM aluno where id = matricula;
AlunoDao alunoDaoBusca = null;
Try {
PreparedStatement stm = conexao.prepareStatement(sql);
ResultSet rs = stm.executeQuery();
while (rs.next()) {
alunoDaoBusca = new AlunoDao();
alunoDaoBusca = setmatricula(rs.getInt("id");
}
} catch (SQLException ex) {
System.out.println(“Erro” + ex.getMessage());
}finally {
rs.close();
stm.close();
return alunoDaoBusca;
}
- System.out.printl (“teste consulta por id”);
AlunoDao alunoDao= new AlunoDao();
alunoDao.setId(2);
alunoDao.buscaAluno(alunoDao);
System.out.print(“\t” + alunoDao.getInt());
...