Java – aula 9 (Criando Metodos “Incluir, Aletar, Excluir e Pesquisar)

Estrutura

Pacotes
      – agenda.controler
      – agenda.model
             . Pessoa.java
      – agenda.model.db
            . Conexao.java
            . PessoaDB
      – agenda.View
            . PessoaView.java

Abaixo as Classes na ordem

. Pessoa.java

package agenda.model;
public class Pessoa {
    private long id = 0;
    private String nome = "";
    private String telefone = "";     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;
    }
}

. Conexao.java

package agenda.model.db;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException; public class Conexao{
    // Em tratamento de exceção para banco de dados use "throws"
    public Connection getConexao() throws ClassNotFoundException, SQLException{
         Class.forName("com.mysql.jdbc.Driver"); 
         Connection conn=(Connection) DriverManager.getConnection(
            "jdbc:mysql://localhost:3306/agenda","root","123"
         );
         return conn;
       
    }             }

 

. PessoaDB


package agenda.model.db;
import agenda.model.Pessoa;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;

public class PessoaDB {   
    public void incluirPessoa(Pessoa P) throws ClassNotFoundException, SQLException{
        Conexao c = new Conexao();
        Connection conn = c.getConexao();
        String sql = "INSERT INTO Pessoa(nome,telefone) VALUES(?,?)";
        PreparedStatement stmt = conn.prepareStatement(sql);
        stmt.setString(1,P.getNome());
        stmt.setString(2,P.getTelefone());       
        stmt.executeQuery();
        conn.close();
    }
    public void alterarPessoa(Pessoa P) throws ClassNotFoundException, SQLException{
        Conexao c = new Conexao();
        Connection conn = c.getConexao();
        String sql = "UPDATE Pessoa SET nome=?,telefone=? WHERE id=?";
        PreparedStatement stmt = conn.prepareStatement(sql);
        stmt.setString(1,P.getNome());
        stmt.setString(2,P.getTelefone());
        stmt.setLong(3,P.getId());
        stmt.executeQuery();
        conn.close();       
    }
    public void excluirPessoa(long Id) throws ClassNotFoundException, SQLException{
        Conexao c = new Conexao();
        Connection conn = c.getConexao();
        String sql = "DELETE FROM Pessoa WHERE id=?";
        PreparedStatement stmt = conn.prepareStatement(sql);
        stmt.setLong(1,Id);
        stmt.executeQuery();
        conn.close();
    }
   
    public void pesquisarPessoa(String Nome) throws ClassNotFoundException, SQLException{
        Conexao c = new Conexao();
        Connection conn = c.getConexao();
        String sql = "SELECT * FROM Pessoa WHERE nome like %?%";
        PreparedStatement stmt = conn.prepareStatement(sql); 
        stmt.setString(1,Nome);
        stmt.executeQuery();
        conn.close();
    }
   
    public void listarPessoa(String Nome) throws ClassNotFoundException, SQLException{
        Conexao c = new Conexao();
        Connection conn = c.getConexao();
        String sql = "SELECT * FROM Pessoa WHERE nome like %?%";
        PreparedStatement stmt = conn.prepareStatement(sql); 
        stmt.setString(1,Nome);
        stmt.executeQuery();
        conn.close();        
    }
           
}

 . PessoaView.java

Criar Painel pelo NetBeans com 
Nome:                                             [Pesquisar] [Incluir] [Alterar] [Excluir]
Tabela 
         |          Nome             |             Telefone            |

 

 

Fim

Sem comentários ainda

Nenhum comentário ainda.

Comentários RSS URI identificador do TrackBack

Deixe um comentário