Buscar

No desenvolvimento de sistemas computacionais com acesso a banco dados é recomendável a utilização de padrões de projeto específicos para facilitar...

No desenvolvimento de sistemas computacionais com acesso a banco dados é recomendável a utilização de padrões de projeto específicos para facilitar a manutenção do código, diminuindo o acoplamento e aumentando a coesão. a) Cite as características e vantagens do modelo de projetoFactory. b) Cite as características e vantagens do modelo de projeto DAO. c) Crie um método responsável por realizar a busca de um aluno específico no banco de dados usando a matrícula como parâmetro de entrada e retornando as informações sobre o alun

Respostas

User badge image

Ed Verified user icon

a) O padrão de projeto Factory é utilizado para criar objetos sem especificar a classe exata a ser criada. Isso permite que o código seja mais flexível e fácil de manter, pois as mudanças na criação de objetos são feitas apenas no Factory, sem afetar o restante do código. Além disso, o Factory permite a criação de objetos de forma mais organizada e com menos código duplicado. b) O padrão de projeto DAO (Data Access Object) é utilizado para separar a lógica de acesso a dados do restante do código. Isso permite que o código seja mais organizado e fácil de manter, pois as mudanças no acesso a dados são feitas apenas no DAO, sem afetar o restante do código. Além disso, o DAO permite a criação de consultas mais complexas e a utilização de diferentes fontes de dados. c) Um exemplo de método para buscar um aluno específico no banco de dados usando a matrícula como parâmetro de entrada seria: ``` public Aluno buscarAlunoPorMatricula(String matricula) { Connection conn = null; PreparedStatement stmt = null; ResultSet rs = null; Aluno aluno = null; try { conn = getConnection(); // método para obter a conexão com o banco de dados stmt = conn.prepareStatement("SELECT * FROM alunos WHERE matricula = ?"); stmt.setString(1, matricula); rs = stmt.executeQuery(); if (rs.next()) { aluno = new Aluno(); aluno.setMatricula(rs.getString("matricula")); aluno.setNome(rs.getString("nome")); aluno.setEmail(rs.getString("email")); // adicionar outros atributos do aluno } } catch (SQLException e) { // tratar exceção } finally { close(conn, stmt, rs); // método para fechar a conexão com o banco de dados } return aluno; } ``` Esse método utiliza uma conexão com o banco de dados para executar uma consulta SQL que busca um aluno com a matrícula informada. Se o aluno for encontrado, um objeto Aluno é criado e preenchido com as informações do banco de dados. Caso contrário, o método retorna null.
0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Responda

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Continue navegando