Sei sulla pagina 1di 5

DAO

package dao;

import factory.ConnectionFactory;

import modelo.Endereco;

import java.sql.*;

import java.sql.PreparedStatement;

public class EnderecoDAO {

private Connection connection;

int idEndereco ;

String Rua ;

String Numero ;

String Bairro ;

String Cidade ;

String UF;

public EnderecoDAO(){

this.connection = new ConnectionFactory().getConnection();

public void adiciona(Endereco endereco) throws SQLException {

String sql = "INSERT INTO endereco(IdEndereco,Rua,Numero,Bairro,cidade, UF)


VALUES(?,?,?,?,?,?)";

try{

PreparedStatement stmt = connection.prepareStatement(sql);

stmt.setInt(1, endereco.getIdEndereco());

stmt.setString(2, endereco.getRua());
stmt.setString(3, endereco.getNumero());

stmt.setString(4, endereco.getBairro());

stmt.setString(5, endereco.getCidade());

stmt.setString(6, endereco.getUF());

stmt.execute();

stmt.close();

catch (SQLException u) {

throw new RuntimeException(u);

public void deletar(Endereco endereco) throws SQLException {

PreparedStatement stmt= connection.prepareStatement("delete from endereco


where id = ?");

try{

stmt.setInt(1, endereco.getIdEndereco());

stmt.setString(2, endereco.getRua());

stmt.setString(3, endereco.getNumero());

stmt.setString(4, endereco.getBairro());

stmt.setString(5, endereco.getCidade());

stmt.setString(6, endereco.getUF());

stmt.execute();

stmt.close();
}

catch (SQLException u) {

throw new RuntimeException(u);

public void update(Endereco endereco) throws SQLException {

PreparedStatement stmt= connection.prepareStatement("update endereco set Rua


= ?, descricao = ? , Bairro = , cidade = ?, UF = ?where idEndereco = ?");

try{

stmt.setInt(1, endereco.getIdEndereco());

stmt.setString(2, endereco.getRua());

stmt.setString(3, endereco.getNumero());

stmt.setString(4, endereco.getBairro());

stmt.setString(5, endereco.getCidade());

stmt.setString(6, endereco.getUF());

stmt.execute();

stmt.close();

catch (SQLException u) {

throw new RuntimeException(u);


}

GUI
sair
System.exit(0);

Limpar
jTextField1.setText("");

jTextField2.setText("");

jTextField3.setText("");

txtCidade.setText("");

jTextField5.setText("");

cadastrar
Endereco enderecos = new Endereco();

enderecos.setRua(jTextField1.getText());

enderecos.setNumero(jTextField2.getText());

enderecos.setBairro(jTextField3.getText());

enderecos.setCidade(txtCidade.getText());

enderecos.setUF(jTextField5.getText());

// fazendo a validação dos dados


if ((jTextField1.getText().isEmpty()) || (jTextField2.getText().isEmpty()) ||
(jTextField3.getText().isEmpty()) || (txtCidade.getText().isEmpty())) {

JOptionPane.showMessageDialog(null, "Os campos não podem retornar vazios");

else {

// instanciando a classe EnderecoDAO do pacote dao e criando seu objeto dao

EnderecoDAO dao = new EnderecoDAO();

try {

dao.adiciona(enderecos);

} catch (SQLException ex) {

Logger.getLogger(EnderecoGUI.class.getName()).log(Level.SEVERE, null, ex);

JOptionPane.showMessageDialog(null, "Cidade "+txtCidade.getText()+" inserido com


sucesso! ");

// apaga os dados preenchidos nos campos de texto

jTextField1.setText("");

jTextField2.setText("");

jTextField3.setText("");

txtCidade.setText("");

jTextField5.setText("");

Potrebbero piacerti anche