Ir ao conteúdo
  • Cadastre-se

Erro no SQL do Botão Localizar


Duan

Posts recomendados

estou começando a estudar JAVA e estou fazendo um Programinha e estou tendo problema em descobrir o que está errado no SQL do Botão Localizar. Gostaria de saber se alguém poderia me ajudar o Código segue anexo:


import java.awt.event.*;
import java.sql.*;
import javax.swing.*;

public class Funcionario extends JFrame implements ActionListener{

JButton btincluir,btatualizar,btexcluir,btlocalizar,btnovo,btrelatorio;
JLabel lbcodfunc,lbnomefunc,lbendfunc,lbtelfunc,lbcelfunc,lbcpffunc;
JTextField txtcodfunc,txtnomefunc,txtendfunc,txtcpffunc,txttelfunc,txtcelfunc;
JPanel p1;
Connection con;
Statement meustate;
ResultSet rs;

public Funcionario() {

super();

try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
con=DriverManager.getConnection("jdbc:odbc:odbc_duan");
meustate=con.createStatement();
}catch(SQLException ex){
JOptionPane.showMessageDialog(null,"odbc não encontrado");
}catch(ClassNotFoundException ex){
JOptionPane.showMessageDialog(null,"Classe de Conexão Digitada Errada");
}

//criação dos botões
btincluir=new JButton("Incluir");
btincluir.addActionListener(this);
btexcluir=new JButton("Excluir");
btexcluir.addActionListener(this);
btatualizar=new JButton("Atualizar");
btatualizar.addActionListener(this);
btlocalizar=new JButton("Localizar");
btlocalizar.addActionListener(this);
btnovo=new JButton("Novo");
btnovo.addActionListener(this);
btrelatorio=new JButton("Relatorio");
btrelatorio.addActionListener(this);

//criação dos labels
lbcodfunc=new JLabel("Código");
lbnomefunc=new JLabel("Nome");
lbendfunc=new JLabel("Endereço");
lbtelfunc=new JLabel("Telefone");
lbcelfunc=new JLabel("Celular");
lbcpffunc=new JLabel("CPF");

//criação das caixas de texto
txtcodfunc=new JTextField();
txtcodfunc.setEnabled(false);//campo desabilitado
txtnomefunc=new JTextField();
txtendfunc=new JTextField();
txttelfunc=new JTextField();
txtcelfunc=new JTextField();
txtcpffunc=new JTextField();

//criação do painel
p1=new JPanel();
p1.setBackground(Color.yellow);

//adicionar os componentes no painel
p1.add(lbcodfunc);
p1.add(txtcodfunc);
p1.add(lbnomefunc);
p1.add(txtnomefunc);
p1.add(lbendfunc);
p1.add(txtendfunc);
p1.add(lbtelfunc);
p1.add(txttelfunc);
p1.add(lbcelfunc);
p1.add(txtcelfunc);
p1.add(lbcpffunc);
p1.add(txtcpffunc);
p1.add(btincluir);
p1.add(btexcluir);
p1.add(btatualizar);
p1.add(btnovo);
p1.add(btlocalizar);
p1.add(btrelatorio);

btincluir.setEnabled(true);
btexcluir.setEnabled(false);
btatualizar.setEnabled(false);
btlocalizar.setEnabled(true);
btnovo.setEnabled(true);
btrelatorio.setEnabled(true);

//adicionar a panel no JFrame
getContentPane().add(p1);

// na classe deve ser digitado o Jframe olhe no Papel

// configurando o Jframe
setSize(400,300);
setTitle("Cadastro de Funcionario");

// configurando o Layout
p1.setLayout(new GridLayout(10,2));
}



/**
* @param args
*/
public static void main(String[] args) {
Funcionario f=new Funcionario();
f.setVisible(true);
}

public void actionPerformed(ActionEvent e){
if(e.getSource()==btincluir){
String sql="insert into funcionario(nomefunc,endfunc,telfunc,celfunc,cpffunc)"+
"values('"+txtnomefunc.getText()+"','"+txtendfunc.getText()+"','"+txttelfunc.getText()+"','"+txtcelfunc.getText()+"','"+txtcpffunc.getText()+"')";
try{
meustate.executeUpdate(sql);
JOptionPane.showMessageDialog(null,"Operação Entrada com Sucesso");
limpar();
}catch(SQLException ex){
JOptionPane.showMessageDialog(null,"Operação Cancelada: "+sql);
}
}
if(e.getSource()==btexcluir){
String sql="delete from funcionario where codfunc="+txtcodfunc.getText();
try{
meustate.executeUpdate(sql);
JOptionPane.showMessageDialog(null,"Operação com Sucesso");
limpar();
}catch(SQLException ex){
JOptionPane.showMessageDialog(null,"Operação Cancelada");
}
}
if (e.getSource()==btatualizar){
String sql="update funcionario set nomefunc='"+txtnomefunc.getText()+"',endfunc='"+txtendfunc.getText()+"',telfunc='"+txttelfunc.getText()+"',celfunc='"+txtcelfunc.getText()+"',cpffunc='"+txtcpffunc.getText();
try{
meustate.executeUpdate(sql);
JOptionPane.showMessageDialog(null, "Operação com Sucesso");
limpar();
}catch(SQLException ex){
JOptionPane.showMessageDialog(null,"Operação Cancelada");
}
}
if (e.getSource()==btlocalizar){
btincluir.setEnabled(false);
btatualizar.setEnabled(true);
String sql="select * from funcionario where cpffunc='"+txtcpffunc.getText();
JOptionPane.showMessageDialog(null,txtcpffunc);
try{
rs=meustate.executeQuery(sql);
rs.next();
txtcodfunc.setText(rs.getString("codfunc"));
txtnomefunc.setText(rs.getString("nomefunc"));
txtendfunc.setText(rs.getString("endfunc"));
txttelfunc.setText(rs.getString("telfunc"));
txtcelfunc.setText(rs.getString("celfunc"));
txtcpffunc.setText(rs.getString("cpffunc"));
}catch(SQLException ex){
JOptionPane.showMessageDialog(null,"CPF NÃO ENCONTRADO!!!");
}
}
if (e.getSource()==btnovo){
limpar();
}
}
public void limpar(){
txtcodfunc.setText("");
txtnomefunc.setText("");
txtendfunc.setText("");
txttelfunc.setText("");
txtcelfunc.setText("");
txtcpffunc.setText("");
}
}
import java.awt.*;

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...