Buscar

Trabalho Projeto e Implementação Orientada

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

Universidade Estácio de Sá 
Pós-Graduação em Engenharia de Software 
Disciplina: Projeto e Implementação Orientada a Objeto 
Professor: Denis Gonçalves Cople 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Recife 
2019 
Detalhes do Projeto 
 
IDE: NetBeans 8.2 
Banco de Dados: MySql 
 
Criação do banco de dados 
 
Create database db_estacio; 
 
Criação da tabela usuário 
 
Use db_estacio; 
Create TableE usuario 
( 
id BIGINT(10) AUTO_INCREMENT, 
nome VARCHAR(255), 
cpf VARCHAR(255), 
email VARCHAR(255), 
telefone VARCHAR(255), 
Primary Key (id) 
); 
 
Código Java 
 
Nome do Projeto: ProjetoEstacio 
 
 
Pacote: Factory 
 
package factory; 
 
// conexão SQL para Java 
import java.sql.Connection; 
// driver de conexão SQL para Java 
import java.sql.DriverManager; 
// classe para tratamento de exceções 
import java.sql.SQLException; 
 
public class ConnectionFactory { 
 public Connection getConnection() { 
 try { 
 return 
DriverManager.getConnection("jdbc:mysql://localhost:3306/ db_estacio", 
"root" ,"123456"); 
 } 
 catch(SQLException excecao) { 
 throw new RuntimeException(excecao); 
 } 
 } 
} 
 
 
Pacote: Modelo 
package modelo; 
public class Usuario { 
 Long id; 
 String nome; 
 String cpf; 
 String email; 
 String telefone; 
 public String getCpf() { 
 return cpf; 
 } 
 public void setCpf(String cpf) { 
 this.cpf = cpf; 
 } 
 public String getEmail() { 
 return email; 
 } 
 public void setEmail(String email) { 
 this.email = email; 
 
 } 
 public Long getId() { 
 return id; 
 } 
 public void setId(Long id) { 
 this.id = id; 
 } 
 public String getNome() { 
 return nome; 
 } 
 public void setNome(String nome) { 
 this.nome = nome; 
 } 
 public String getTelefone() { 
 return telefone; 
 } 
 public void setTelefone(String telefone) { 
 this.telefone = telefone; 
 } 
 
} 
 
Pacote: DAO 
 
package dao; 
 
import factory.ConnectionFactory; 
import modelo.Usuario; 
import java.sql.*; 
import java.sql.PreparedStatement; 
 
public class UsuarioDAO { 
 private final Connection con = null; 
 private PreparedStatement stmt = null; 
 private ResultSet rs = null; 
 private final Connection connection; 
 Long id; 
 String nome; 
 String cpf; 
 String email; 
 String telefone; 
 public UsuarioDAO(){ 
 this.connection = new ConnectionFactory().getConnection(); 
 } 
 
 public void inclui (Usuario usuario) throws Exception { 
stmt = con.prepareStatement("insert into 
usuario(nome,cpf,email,telefone) values(?,?,?,?)"); 
 
 stmt.setString(1, usuario.getNome()); 
 stmt.setString(2, usuario.getCpf()); 
 stmt.setString(3, usuario.getEmail()); 
 stmt.setString(4, usuario.getTelefone()); 
 stmt.execute(); 
 stmt.close(); 
 } 
 
 public void exclui (Usuario usuario) throws Exception { 
 stmt = con.prepareStatement("delete from usuario where id = ?"); 
 
 stmt.setLong(1, usuario.getId()); 
 stmt.execute(); 
 stmt.close(); 
 } 
 
 
 
public void altera (Usuario usuario) throws Exception { 
stmt = con.prepareStatement("update usuario set nome = ?, cpf = ?, 
email = ?, telefone = ? where id = ?"); 
 
 stmt.setString(1, usuario.getNome()); 
 stmt.setString(2, usuario.getCpf()); 
 stmt.setString(3, usuario.getEmail()); 
 stmt.setString(4, usuario.getTelefone()); 
 stmt.setLong(1, usuario.getId()); 
 stmt.execute(); 
 stmt.close(); 
 } 
 
 public void consulta (Usuario usuario) throws Exception { 
 stmt = con.prepareStatement("select * from usuario where id = ?"); 
 stmt.setLong(1, usuario.getId()); 
 
 rs = stmt.executeQuery(); 
 if (rs.next()) { 
 usuario.setId(rs.getLong(1)); 
 usuario.setNome(rs.getString(2)); 
 usuario.setCpf(rs.getString(3)); 
 usuario.setEmail(rs.getString(4)); 
 usuario.setTelefone(rs.getString(5)); 
 } 
} 
 
} 
 
 
 
Telas do Sistema

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais