Btexcluir e brPesquisar

4 respostas
jonathaslf

e ai galera to com um problema com esse codigo

eu consigo incluir banco de dados, mas nao to conseguindo excluir nem pesquisar. e quero que quando pesquise os dados sejam mostrados no proprio cadastro…
desde ja agradeço

private void BtExcluirActionPerformed(java.awt.event.ActionEvent evt) {

try{ //tratamento de erros

Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);//busca Driver

//conecta no BD

Connection con=DriverManager.getConnection(jdbc:odbc:Cadastro,"","");

Statement stmt= con.createStatement();//objeto comdo sql

String ExcCodigo= campoCodigo.getText();

int registro=stmt.executeUpdate("delete from Membro where Código = ’ " + ExcCodigo + " ’ ");

if (registro!=0) JOptionPane.showMessageDialog(this,Dados Excluidos!);

else JOptionPane.showMessageDialog(this,Dados não Excluidos!);

stmt.close();

con.close(); //fecha conexão com BD

} catch(SQLException e){ //trata os erros

JOptionPane.showMessageDialog(this,"Erro Cmdo SQL " +e.getMessage());

} catch(ClassNotFoundException e){

JOptionPane.showMessageDialog(this,Driver não encontrado);

}

}

private void BtPesquisarActionPerformed(java.awt.event.ActionEvent evt) {

boolean consulta=true;// informa se houve sucesso na consulta

try{ //tratamento de erros

Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);//busca Driver

//conecta no BD

Connection con=DriverManager.getConnection(“jdbc:odbc:Cadastro,"","");

Statement stmt= con.createStatement();//objeto comdo sql

String ConsultaCodigo= campoCodigo.getText();

ResultSet RS= stmt.executeQuery( "Select * from Membro where Código=’ " + ConsultaCodigo + "  ");

while (RS.next()){

String Cod= RS.getString(“Código”);

campoCodigo.setText(RS.getString(“Código”));

campoNome.setText(RS.getString(“Nome”));

campoEstadoCivil.setText(RS.getString(“EstadoCivil”));

campoNaturalidade.setText(RS.getString(“Naturalidade”));

campoDtNascimento.setText(RS.getString(“DtNascimento”));

campoSexo.setText(RS.getString(“Sexo”));

campoEndereco.setText(RS.getString(“Endereco”));

campoBairro.setText(RS.getString(“Bairro”));

campoCep.setText(RS.getString(“Cep”));

campoCidade.setText(RS.getString(“Cidade”));

campoEstado.setText(RS.getString(“Estado”));

campoTelefone.setText(RS.getString(“Telefone”));

campoCelular.setText(RS.getString(“Celular”));

campoRg.setText(RS.getString(“Rg”));

campoUf.setText(RS.getString(“EstadoRg”));

campoCpf.setText(RS.getString(“Cpf”));

campoDtConversao.setText(RS.getString(“DataDeConversao”));

campoDtBatismo.setText(RS.getString(“DataDeBatismo”));

campoRecebidoEm.setText(RS.getString(“AdmitidoEm”));

campoRecebidoPor.setText(RS.getString(“AdimitidoPor”));

campoDepartamento.setText(RS.getString(“Departamento”));

consulta=false;

JOptionPane.showMessageDialog(this,“Dados Encontrados!”);

}

if (consulta) JOptionPane.showMessageDialog(this,Dados Não Encontrados!);

RS.close ();

stmt.close();

con.close(); //fecha conexão com BD

} catch(SQLException e){ //trata os erros

JOptionPane.showMessageDialog(this,"Erro Cmdo SQL "+ e.getMessage());

} catch(ClassNotFoundException e){

JOptionPane.showMessageDialog(this,“Driver não encontrado”);

}

formPesquisaMembro.show();

}

4 Respostas

M

Bom, primeiramente, sugiro que coloque as tags ‘code’ para o código ficar mais legível. E uma pergunta: quanto você tenta excluir o registro, seu código cai em alguma exceção? Se sim, qual?

jonathaslf

desculpe como sou novo aqui…nao sei…como faço pra colocar as tags.
e nao cai em nenhuma exceção

M

Quanto as tags, veja esse tutorial aqui. Para o seu problema (e isso ajuda para a maioria dos problemas) separe o código em partes. Use uma classe apenas para criar a conexão com o BD, e quanto aos comandos SQL, procure sobre PreparedStatement. Sugiro que acompanhe algum tutorial (ou mesmo a apostila FJ-21 da Caelum) onde se explica passo-a-passo, como criar uma conexão com o BD e salvar, atualizar e deletar dados da melohr maneira possível (levando em consideração a orientação a objetos).

jonathaslf

vlw amigo…muito obrigado

Criado 19 de janeiro de 2009
Ultima resposta 20 de jan. de 2009
Respostas 4
Participantes 2