Continução:
Dao das classes:
Pessoa:
package modeloDao;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import javax.swing.JOptionPane;
import modeloBeans.Pessoa;
import modeloConection.Conexao;
public class DaoPessoa {
//Inicialização dos objetos
Conexao conexao = new Conexao();
Conexao conexaoCidade = new Conexao();
String nomeCidade;
int codCid;
//Método para cadastrar uma pessoa no Banco de Dados
public void insertPessoa(Pessoa pes){
buscaCidCod(pes.getNomeCidade());
conexao.abreConexao();
try {
PreparedStatement ps = conexao.conexao.prepareStatement
("insert into tblpessoa(pes_nome,pes_cpf,pes_rg,pes_rua,pes_numero,pes_complemento,cid_codigo) values(?,?,?,?,?,?,?)");
ps.setString(1, pes.getNome());
ps.setString(2, pes.getCpf());
ps.setString(3, pes.getRg());
ps.setString(4, pes.getRua());
ps.setString(5, pes.getNumero());
ps.setString(6, pes.getComplemento());
ps.setInt(7, codCid);
ps.execute();
JOptionPane.showMessageDialog(null, "Pessoa cadastrada com sucesso",
"Mensagem",JOptionPane.INFORMATION_MESSAGE);
} catch (SQLException ex) {
JOptionPane.showMessageDialog(null,"Erro ao inserir os dados\nErro:"
,"Mensagem",JOptionPane.ERROR_MESSAGE);
}
conexao.fechaConexao();
}
//Método para alterar dados de uma pessoa cadastrada no Banco de Dados
public void editPessoa(Pessoa pes){
buscaCidCod(pes.getNomeCidade());
conexao.abreConexao();
try {
PreparedStatement ps = conexao.conexao.prepareStatement
("update tblpessoa set pes_nome=?,pes_cpf=?,pes_rg=?,pes_rua=?,pes_numero=?,pes_complemento=?,cid_codigo=? where pes_codigo=?");
ps.setString(1, pes.getNome());
ps.setString(2, pes.getCpf());
ps.setString(3, pes.getRg());
ps.setString(4, pes.getRua());
ps.setString(5, pes.getNumero());
ps.setString(6, pes.getComplemento());
ps.setInt(7, codCid);
ps.setInt(8, pes.getCodigo());
ps.execute();
JOptionPane.showMessageDialog(null,
"Dados do cliente atualizados com sucesso",
"Mensagem",JOptionPane.INFORMATION_MESSAGE);
} catch (SQLException ex) {
JOptionPane.showMessageDialog(null,
"Erro ao atualizar os dados\nErro:","Mensagem",
JOptionPane.ERROR_MESSAGE);
}
conexao.fechaConexao();
}
//Método que busca uma pessoa cadastrada no Banco de Dados
public Pessoa buscaPessoa(Pessoa pes){
conexao.abreConexao();
try {
conexao.executaSQL("select * from tblpessoa where pes_nome like '%"+pes.getPesquisa()+"%'");
conexao.rs.first();
buscaNomeCidade(conexao.rs.getInt("cid_codigo"));
pes.setCodigo(conexao.rs.getInt("pes_codigo"));
pes.setNome(conexao.rs.getString("pes_nome"));
pes.setCpf(conexao.rs.getString("pes_cpf"));
pes.setRg(conexao.rs.getString("pes_rg"));
pes.setRua(conexao.rs.getString("pes_rua"));
pes.setComplemento(conexao.rs.getString("pes_complemento"));
pes.setNumero(conexao.rs.getString("pes_numero"));
pes.setNomeCidade(nomeCidade);
} catch (SQLException ex) {
JOptionPane.showMessageDialog(null,"Error ao buscar Pessoa"
,"Mensagem",JOptionPane.ERROR_MESSAGE);
}
conexao.fechaConexao();
return pes;
}
//Métotod que busca o código de uma Cidade cadastrada
public void buscaCidCod(String nome){
conexao.abreConexao();
conexao.executaSQL("select * from tblcidade where cid_nome='"+nome+"'");
try {
conexao.rs.first();
codCid = conexao.rs.getInt("cid_codigo");
} catch (SQLException ex) {
JOptionPane.showMessageDialog(null,"Erro ao buscar Cidade"+ex,
"Mensagem",JOptionPane.ERROR_MESSAGE);
}
conexao.fechaConexao();
}
//Método que busca o nome de uma Cidade cadastrada
public void buscaNomeCidade(int cod){
conexaoCidade.abreConexao();
try {
conexaoCidade.executaSQL("select * from tblcidade where cid_codigo="+cod);
conexaoCidade.rs.first();
nomeCidade = conexaoCidade.rs.getString("cid_nome");
} catch (SQLException ex) {
JOptionPane.showMessageDialog(null,"Erro ao buscar o nome da Cidade"
,"Mensagem",JOptionPane.ERROR_MESSAGE);
}
conexaoCidade.fechaConexao();
}
public void deletePessoa(Pessoa pes){
conexao.abreConexao();
try {
PreparedStatement ps =
conexao.conexao.prepareStatement("delete from tblpessoa where pes_codigo=?");
ps.setInt(1, pes.getCodigo());
ps.execute();
JOptionPane.showMessageDialog(null,"Dados excluídos com sucesso",
"Mensagem",JOptionPane.INFORMATION_MESSAGE);
} catch (SQLException ex) {
JOptionPane.showMessageDialog(null,"Erro ao excluir Pessoa"
,"Mensagem",JOptionPane.ERROR_MESSAGE);
}
conexao.fechaConexao();
}
}
Cidade:
package modeloDao;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import javax.swing.JOptionPane;
import modeloBeans.Cidade;
import modeloConection.Conexao;
public class DaoCidade {
Conexao conexao = new Conexao();
Cidade cid = new Cidade();
//Método necessário para cadastrar uma Cidade
public void insertCidade(Cidade cid){
conexao.abreConexao();
try {
PreparedStatement ps = conexao.conexao.prepareStatement
("insert into tblcidade(cid_nome, cid_estado) values(?,?)");
ps.setString(1, cid.getNome());
ps.setString(2, cid.getEstado());
ps.execute();
JOptionPane.showMessageDialog(null, "Dados cadastrados com sucesso",
"Mensagem",JOptionPane.INFORMATION_MESSAGE);
} catch (SQLException ex) {
JOptionPane.showMessageDialog(null,"Erro ao inserir os dados\nErro:"
+ex.getLocalizedMessage(),"Mensagem",JOptionPane.ERROR_MESSAGE);
}
conexao.fechaConexao();
}
//Método que permite alterar informações de uma Cidade
public void editCidade(Cidade cid){
conexao.abreConexao();
try {
PreparedStatement ps = conexao.conexao.prepareStatement
("update tblcidade set cid_nome=?, cid_estado=? "
+ "where cid_codigo=?");
ps.setString(1, cid.getNome());
ps.setString(2, cid.getEstado());
ps.setInt(3, cid.getCodigo());
ps.execute();
JOptionPane.showMessageDialog(null,"Dados atualizados com sucesso",
"Mensagem",JOptionPane.INFORMATION_MESSAGE);
} catch (SQLException ex) {
JOptionPane.showMessageDialog(null,
"Erro ao tentar atualizar os dados\nErro"+ex.getLocalizedMessage(),
"Mensagem",JOptionPane.ERROR_MESSAGE);
}
conexao.fechaConexao();
}
//Método que permite excluir uma Cidade
public void deleteCidade(Cidade cid){
conexao.abreConexao();
try {
PreparedStatement ps = conexao.conexao.prepareStatement
("delete from tblcidade where cid_codigo=?");
ps.setInt(1, cid.getCodigo());
ps.execute();
JOptionPane.showMessageDialog(null,"Dados excluídos com sucesso",
"Mensagem",JOptionPane.INFORMATION_MESSAGE);
} catch (SQLException ex) {
JOptionPane.showMessageDialog(null, "Erro ao excluir os dados\n"
+ex.getLocalizedMessage(),"Mensagem",JOptionPane.ERROR_MESSAGE);
}
conexao.fechaConexao();
}
//método que permite buscar uma Cidade
public Cidade buscaCidade(Cidade cid){
conexao.abreConexao();
conexao.executaSQL("select * from tblcidade where cid_nome like '%"
+cid.getPesquisa()+"%'");
try {
conexao.rs.next();
cid.setCodigo(conexao.rs.getInt("cid_codigo"));
cid.setNome(conexao.rs.getString("cid_nome"));
cid.setEstado(conexao.rs.getString("cid_estado"));
} catch (SQLException ex) {
JOptionPane.showMessageDialog(null,"Cidade não cadastrada",
"Mensagem",JOptionPane.ERROR_MESSAGE);
}
conexao.fechaConexao();
return cid;
}
}
Continua na Parte 3…