Ir ao conteúdo
  • Comunicados

    • Gabriel Torres

      Seja um moderador do Clube do Hardware!   12-02-2016

      Prezados membros do Clube do Hardware, Está aberto o processo de seleção de novos moderadores para diversos setores ou áreas do Clube do Hardware. Os requisitos são:   Pelo menos 500 posts e um ano de cadastro; Boa frequência de participação; Ser respeitoso, cordial e educado com os demais membros; Ter bom nível de português; Ter razoável conhecimento da área em que pretende atuar; Saber trabalhar em equipe (com os moderadores, coordenadores e administradores).   Os interessados deverão enviar uma mensagem privada para o usuário @Equipe Clube do Hardware com o título "Candidato a moderador". A mensagem deverá conter respostas às perguntas abaixo:   Qual o seu nome completo? Qual sua data de nascimento? Qual sua formação/profissão? Já atuou como moderador em algo outro fórum, se sim, qual? De forma sucinta, explique o porquê de querer ser moderador do fórum e conte-nos um pouco sobre você.   OBS: Não se trata de função remunerada. Todos que fazem parte do staff são voluntários.
    • DiF

      Poste seus códigos corretamente!   21-05-2016

      Prezados membros do Fórum do Clube do Hardware, O Fórum oferece um recurso chamado CODE, onde o ícone no painel do editor é  <>     O uso deste recurso é  imprescindível para uma melhor leitura, manter a organização, diferenciar de texto comum e principalmente evitar que os compiladores e IDEs acusem erro ao colar um código copiado daqui. Portanto convido-lhes para ler as instruções de como usar este recurso CODE neste tópico:  
Duan

Erro no SQL do Botão Localizar

Recommended Posts

Duan    0

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.*;

Editado por Goliathvv
Utilize as tags [code] e [spoiler] para destacar o trecho de código e tornar o texto mais legivel. Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites
leoleonleo    1

se o campo cpf for de texto voce precisa especificar que trata-se de string, ou seja, no comando sql voce deve diferenciar a string do restante do comando com ` (aspas simples)... acredito que seja esse o problema...

Compartilhar este post


Link para o post
Compartilhar em outros sites
Duan    0
  • Autor do tópico
  • EU já coloquei a aspa simples, mas mesmo assim não funciono. Não consigo identificar qual é o erro.

    Compartilhar este post


    Link para o post
    Compartilhar em outros sites
    leoleonleo    1

    Altera o trecho abaixo:


    String sql="select * from funcionario where cpffunc='"+txtcpffunc.getText()+"' ";

    voce colocou a aspa simples antes da string mas nao depois...

    Compartilhar este post


    Link para o post
    Compartilhar em outros sites

    Crie uma conta ou entre para comentar

    Você precisar ser um membro para fazer um comentário






    Sobre o Clube do Hardware

    No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações 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

    ×