Problemas no net beans

8 respostas
marcio_de_jesus_sant

estou tendo um problema com a minha aplicação desktop ela esta dando o seguinte erro [b] não foi possivel executar o comando sql.java.sql.SqlException erro sintaxe na clausula orde by[b]

Sera que tem como me ajudar se possivel

8 Respostas

J

tem como vc colocar a a linha do codigo onde ele acusa o erro?!

Andre_Brito

“orde by”?
Não seria order by?

marcio_de_jesus_sant
segue o código da minha aplicação que esta dando erro
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/*
 * cad_cidade.java
 *
 * Created on 25/11/2008, 12:38:47
 */

package cadastros;

/**
 *
 * @author Marcio
 */
import javax.swing.table.DefaultTableModel;
import javax.swing.JOptionPane;
import java.sql.SQLException;
import utilitarios.conexao;
public class cad_cidade extends javax.swing.JFrame {
    int navega =0; //variavel para saber qual o botao foi clicado
    conexao con_cidade;
    int inicia_combo =0;
    String ordenacao= "nome";
    public cad_cidade()
    {
        initComponents();
        con_cidade = new conexao();
        con_cidade.conecta();
        con_cidade.executeSQL("select * from cidade order by " +ordenacao);

         try
        {
          atualiza_combo_box_cidade();
          con_cidade.resultset.first();
          mostrar_dados();
        }
        catch(SQLException erro)
        {
            JOptionPane.showMessageDialog(null,"Não localizou dados "+erro);
        }
        preencher_jtable();//chama metodp para preencher o JTable
   

              try
        {
               while(con_cidade.resultset.next())
            jcb_pesquisar.addItem(con_cidade.resultset.getString("nome"));


     con_cidade.resultset.first();
            
                 mostrar_dados();
            

    }
         catch(SQLException erro)
         {
             JOptionPane.showMessageDialog(null,"Não Localizou os Dados");
         }

        preencher_jtable(); // chama o metodo pra prencher o JTable
    }


    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
    private void initComponents() {

        grupo_ordeanacao = new javax.swing.ButtonGroup();
        Jlabel_manutenção = new javax.swing.JLabel();
        jlabel_codigo = new javax.swing.JLabel();
        tf_codigo = new javax.swing.JTextField();
        jlabel_nome = new javax.swing.JLabel();
        tf_nome = new javax.swing.JTextField();
        jLabel1 = new javax.swing.JLabel();
        cb_uf = new javax.swing.JComboBox();
        jbutton_primeiroregistro = new javax.swing.JButton();
        jbutton_registroanterior = new javax.swing.JButton();
        jButton_proximo_registro = new javax.swing.JButton();
        jButton_ultimoregistro = new javax.swing.JButton();
        botão_gravar = new javax.swing.JButton();
        jButton_delete = new javax.swing.JButton();
        jButton_inserir = new javax.swing.JButton();
        jButton_alterar = new javax.swing.JButton();
        jPanel1 = new javax.swing.JPanel();
        jcb_pesquisar = new javax.swing.JComboBox();
        jLabel_pesquisar = new javax.swing.JLabel();
        tf_pesquisa = new javax.swing.JTextField();
        jScrollPane1 = new javax.swing.JScrollPane();
        jTable_codigo = new javax.swing.JTable();
        jPanel2 = new javax.swing.JPanel();
        jLabel2 = new javax.swing.JLabel();
        RB_codigo = new javax.swing.JRadioButton();
        RB_nome = new javax.swing.JRadioButton();
        jButton_filtrar = new javax.swing.JButton();

        setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
        setTitle("Manutençao do Cadastro de Cidade");
        setBackground(new java.awt.Color(0, 153, 153));

        Jlabel_manutenção.setFont(new java.awt.Font("Tahoma", 2, 20));
        Jlabel_manutenção.setForeground(new java.awt.Color(0, 102, 102));
        Jlabel_manutenção.setText("Manutenção do Cadastro de Cidade");

        jlabel_codigo.setText("Codigo.:");

        tf_codigo.setToolTipText("");

        jlabel_nome.setText("Nome.:");

        jLabel1.setText("UF.:");

        cb_uf.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "ES", "BH", "MG", "RJ", "RS", "SC", "SP", "TO", "PR" }));
        cb_uf.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                cb_ufActionPerformed(evt);
            }
        });

        jbutton_primeiroregistro.setIcon(new javax.swing.ImageIcon("C:\Estoque\img videoaula\primeiro_registro.gif")); // NOI18N
        jbutton_primeiroregistro.setToolTipText("Você está no Primeiro Registro");
        jbutton_primeiroregistro.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jbutton_primeiroregistroActionPerformed(evt);
            }
        });

        jbutton_registroanterior.setIcon(new javax.swing.ImageIcon("C:\Estoque\img videoaula\registro_anterior.gif")); // NOI18N
        jbutton_registroanterior.setToolTipText("Vai para o proximo registro");
        jbutton_registroanterior.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jbutton_registroanteriorActionPerformed(evt);
            }
        });

        jButton_proximo_registro.setIcon(new javax.swing.ImageIcon("C:\Estoque\img videoaula\proximo_registro.gif")); // NOI18N
        jButton_proximo_registro.setToolTipText("vai para o registro anterior");
        jButton_proximo_registro.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton_proximo_registroActionPerformed(evt);
            }
        });

        jButton_ultimoregistro.setIcon(new javax.swing.ImageIcon("C:\Estoque\img videoaula\ultimo_registro.gif")); // NOI18N
        jButton_ultimoregistro.setToolTipText("Vai para o ultimo registro");
        jButton_ultimoregistro.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton_ultimoregistroActionPerformed(evt);
            }
        });

        botão_gravar.setIcon(new javax.swing.ImageIcon("C:\Estoque\img videoaula\gravar_registro.gif")); // NOI18N
        botão_gravar.setToolTipText("Gravar Dados");
        botão_gravar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                botão_gravarActionPerformed(evt);
            }
        });

        jButton_delete.setIcon(new javax.swing.ImageIcon("C:\Estoque\img videoaula\delete.gif")); // NOI18N
        jButton_delete.setToolTipText("Excluir  Registro");
        jButton_delete.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton_deleteActionPerformed(evt);
            }
        });

        jButton_inserir.setIcon(new javax.swing.ImageIcon("C:\Estoque\img videoaula\novo_registro.gif")); // NOI18N
        jButton_inserir.setToolTipText("Inserir Novos Registro");
        jButton_inserir.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton_inserirActionPerformed(evt);
            }
        });

        jButton_alterar.setIcon(new javax.swing.ImageIcon("C:\Estoque\img videoaula\alterar_registro.gif")); // NOI18N
        jButton_alterar.setToolTipText("Alterar Registro");
        jButton_alterar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton_alterarActionPerformed(evt);
            }
        });

        jPanel1.setBackground(new java.awt.Color(255, 102, 102));

        jcb_pesquisar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jcb_pesquisarActionPerformed(evt);
            }
        });

        jLabel_pesquisar.setText("Pesquisar.:");

        tf_pesquisa.setToolTipText("Digite a cidade para localizar");
        tf_pesquisa.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                tf_pesquisaActionPerformed(evt);
            }
        });

        javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
        jPanel1.setLayout(jPanel1Layout);
        jPanel1Layout.setHorizontalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel1Layout.createSequentialGroup()
                .addGap(8, 8, 8)
                .addComponent(jLabel_pesquisar)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addComponent(tf_pesquisa, javax.swing.GroupLayout.PREFERRED_SIZE, 198, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addComponent(jcb_pesquisar, javax.swing.GroupLayout.PREFERRED_SIZE, 166, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap(35, Short.MAX_VALUE))
        );
        jPanel1Layout.setVerticalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel1Layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(tf_pesquisa, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jcb_pesquisar, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel_pesquisar))
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );

        jTable_codigo.setModel(new javax.swing.table.DefaultTableModel(
            new Object [][] {
                {null, null, null},
                {null, null, null},
                {null, null, null},
                {null, null, null}
            },
            new String [] {
                "CODIGO", "NOME DA CIDADE", "UF"
            }
        ));
        jTable_codigo.addAncestorListener(new javax.swing.event.AncestorListener() {
            public void ancestorMoved(javax.swing.event.AncestorEvent evt) {
            }
            public void ancestorAdded(javax.swing.event.AncestorEvent evt) {
                jTable_codigoAncestorAdded(evt);
            }
            public void ancestorRemoved(javax.swing.event.AncestorEvent evt) {
            }
        });
        jScrollPane1.setViewportView(jTable_codigo);

        jPanel2.setBackground(new java.awt.Color(255, 255, 204));

        jLabel2.setText("Ordenação");

        grupo_ordeanacao.add(RB_codigo);
        RB_codigo.setText("Código.:");
        RB_codigo.setToolTipText("clique aqui para ter informações pelo codigo da cidade");
        RB_codigo.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                RB_codigoActionPerformed(evt);
            }
        });

        grupo_ordeanacao.add(RB_nome);
        RB_nome.setSelected(true);
        RB_nome.setText("Nome.:");
        RB_nome.setToolTipText("clique para ter informações pelo nome da cidade");
        RB_nome.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                RB_nomeActionPerformed(evt);
            }
        });

        javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);
        jPanel2.setLayout(jPanel2Layout);
        jPanel2Layout.setHorizontalGroup(
            jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel2Layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                    .addComponent(jLabel2)
                    .addComponent(RB_codigo, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(RB_nome, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
                .addContainerGap(53, Short.MAX_VALUE))
        );
        jPanel2Layout.setVerticalGroup(
            jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel2Layout.createSequentialGroup()
                .addComponent(jLabel2)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(RB_codigo)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 10, Short.MAX_VALUE)
                .addComponent(RB_nome)
                .addContainerGap())
        );

        jButton_filtrar.setText("Filtrar na Grade");
        jButton_filtrar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton_filtrarActionPerformed(evt);
            }
        });

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(layout.createSequentialGroup()
                        .addGap(35, 35, 35)
                        .addComponent(Jlabel_manutenção, javax.swing.GroupLayout.PREFERRED_SIZE, 327, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGroup(layout.createSequentialGroup()
                        .addContainerGap()
                        .addComponent(jbutton_primeiroregistro)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(jbutton_registroanterior)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(jButton_proximo_registro)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(jButton_ultimoregistro)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(botão_gravar)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(jButton_delete)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(jButton_inserir)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(jButton_alterar))
                    .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                        .addContainerGap()
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                            .addGroup(layout.createSequentialGroup()
                                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                    .addGroup(layout.createSequentialGroup()
                                        .addGap(74, 74, 74)
                                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                            .addComponent(tf_codigo, javax.swing.GroupLayout.PREFERRED_SIZE, 113, javax.swing.GroupLayout.PREFERRED_SIZE)
                                            .addComponent(tf_nome, javax.swing.GroupLayout.PREFERRED_SIZE, 193, javax.swing.GroupLayout.PREFERRED_SIZE)
                                            .addComponent(cb_uf, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                                        .addGap(87, 87, 87))
                                    .addGroup(layout.createSequentialGroup()
                                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                            .addComponent(jlabel_nome)
                                            .addComponent(jLabel1))
                                        .addGap(319, 319, 319))
                                    .addComponent(jlabel_codigo, javax.swing.GroupLayout.DEFAULT_SIZE, 354, Short.MAX_VALUE))
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                            .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                        .addGap(291, 291, 291))
                    .addGroup(layout.createSequentialGroup()
                        .addContainerGap()
                        .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 516, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGroup(layout.createSequentialGroup()
                        .addContainerGap()
                        .addComponent(jButton_filtrar)))
                .addContainerGap())
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(Jlabel_manutenção)
                .addGap(18, 18, 18)
                .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, 40, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                    .addGroup(layout.createSequentialGroup()
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                            .addComponent(jlabel_codigo)
                            .addComponent(tf_codigo, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                        .addGap(18, 18, 18)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                            .addComponent(jlabel_nome)
                            .addComponent(tf_nome, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(jLabel1)
                            .addComponent(cb_uf, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
                    .addGroup(layout.createSequentialGroup()
                        .addGap(11, 11, 11)
                        .addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))
                .addGap(22, 22, 22)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                            .addComponent(jButton_ultimoregistro, javax.swing.GroupLayout.PREFERRED_SIZE, 36, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(jButton_proximo_registro, javax.swing.GroupLayout.PREFERRED_SIZE, 35, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(jbutton_registroanterior, javax.swing.GroupLayout.PREFERRED_SIZE, 35, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(jbutton_primeiroregistro, javax.swing.GroupLayout.PREFERRED_SIZE, 33, javax.swing.GroupLayout.PREFERRED_SIZE))
                        .addComponent(jButton_alterar, javax.swing.GroupLayout.DEFAULT_SIZE, 37, Short.MAX_VALUE)
                        .addComponent(jButton_inserir, javax.swing.GroupLayout.DEFAULT_SIZE, 37, Short.MAX_VALUE)
                        .addComponent(jButton_delete, javax.swing.GroupLayout.PREFERRED_SIZE, 37, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addComponent(botão_gravar, javax.swing.GroupLayout.PREFERRED_SIZE, 37, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(36, 36, 36)
                .addComponent(jButton_filtrar)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 176, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap(119, Short.MAX_VALUE))
        );

        Jlabel_manutenção.getAccessibleContext().setAccessibleName("Tela de Manutenção");

        java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
        setBounds((screenSize.width-667)/2, (screenSize.height-642)/2, 667, 642);
    }// </editor-fold>                        

    private void cb_ufActionPerformed(java.awt.event.ActionEvent evt) {                                      
        // TODO add your handling code here:
}                                     

    private void jbutton_registroanteriorActionPerformed(java.awt.event.ActionEvent evt) {                                                         
       try
        {
     con_cidade.resultset.previous();
            
                mostrar_dados();
                navega=1;

    }
         catch(SQLException erro)
         {
             JOptionPane.showMessageDialog(null,"Não pode ir para o registro anterior"+erro);
         }
    }                                                        

    private void tf_pesquisaActionPerformed(java.awt.event.ActionEvent evt) {                                            
  try
        {
               con_cidade.resultset.first();
               String igual = "n";
               int tamanho_pesquisa = tf_pesquisa.getText().length();
               while(igual == "n")
               {
                     String pesquisado = con_cidade.resultset.getString("nome").substring(0,(tamanho_pesquisa));

                        if (pesquisado.equals(tf_pesquisa.getText()))
                        {
                             igual = "s";
                        }
                    else
                         con_cidade.resultset.next();
                }
               // nas linhas abaxo, mostra_conteudo_tabela();
               tf_codigo.setText(con_cidade.resultset.getString("codigo"));//Essas duas linhas é necesária
               mostrar_dados();
               jcb_pesquisar.setSelectedItem(tf_nome.getText());
        }
        catch(Exception erro)
        {
            JOptionPane.showMessageDialog(null, "Não conseguiu localizar via digitação, erro = "+erro);

        }}                                           

    private void jButton_proximo_registroActionPerformed(java.awt.event.ActionEvent evt) {                                                         
         try
        {
     con_cidade.resultset.next();
            
              mostrar_dados();
              navega=2;

    }
         catch(SQLException erro)
         {
             JOptionPane.showMessageDialog(null,"Não foi possivel ir para o próximo registro"+erro);
         }
}                                                        

    private void jbutton_primeiroregistroActionPerformed(java.awt.event.ActionEvent evt) {                                                         
       try
        {
     con_cidade.resultset.first();
            
               mostrar_dados();
            

    }
         catch(SQLException erro)
         {
             JOptionPane.showMessageDialog(null,"Não foi possivel ir para primeiro registro"+erro);
         }
    }                                                        

    private void jButton_ultimoregistroActionPerformed(java.awt.event.ActionEvent evt) {                                                       
          try
        {
     con_cidade.resultset.last();
            
                mostrar_dados();
            

    }
         catch(SQLException erro)
         {
             JOptionPane.showMessageDialog(null,"Não foi possivel ir para ultimo registro"+erro);
         }
    }                                                      

    private void jButton_inserirActionPerformed(java.awt.event.ActionEvent evt) {                                                
     tf_codigo.setText("");
     tf_nome.setText("");
     cb_uf.setSelectedItem("BA");
     tf_nome.requestFocus();
     tf_codigo.setEditable(false);
    }                                               

    private void botão_gravarActionPerformed(java.awt.event.ActionEvent evt) {                                             
      // codigo para Gravar os dados no banco de dados
        try
    {
         

         String sqlinsert ="insert into cidade (nome,uf) values ('"+
                     tf_nome.getText()+"','"+
                     cb_uf.getSelectedItem()+"')";
	con_cidade.statement.executeUpdate(sqlinsert);
        JOptionPane.showMessageDialog(null,"Gravação realizado com sucesso!");
        //atualiza o ResultSet
      // con_cidade.resultset = con_cidade.statement.executeQuery("Select * from cidade");
       con_cidade.executeSQL("select * from cidade  order by" +ordenacao);
      atualiza_combo_box_cidade();
       con_cidade.resultset.first(); //posiciona no primeiro registro
       mostrar_dados(); //irá chamar a função em que irá mostrar os dados no form
    }
     catch (SQLException erro)
     {
	JOptionPane.showMessageDialog(null,"Erro a tentar Gravar o registro..."+erro);
     }
                                                

    }                                            

    private void jButton_deleteActionPerformed(java.awt.event.ActionEvent evt) {                                               
        //procedimento para exlusão de registro
        try
        {

      	String sql = "select * from cidade  Where codigo = "+tf_codigo.getText();
   	con_cidade.executeSQL(sql);
        con_cidade.resultset.first();
        String nome = "Deletar a Cidade : "+con_cidade.resultset.getString("nome")+" ?";
        int opcao_escolhida = JOptionPane.showConfirmDialog(null,nome,"Exclusão ",JOptionPane.YES_NO_OPTION);
        if (opcao_escolhida == JOptionPane.YES_OPTION)
   	{
   	    sql = "DELETE FROM cidade Where codigo ="+tf_codigo.getText();
  	    int conseguiu_excluir = con_cidade.statement.executeUpdate(sql);
  	    if (conseguiu_excluir == 1)
            {
                JOptionPane.showMessageDialog(null,"Exclusão realizada com sucesso");
                //atualiza o ResultSet
                con_cidade.executeSQL("Select * from cidade order by " +ordenacao);
                atualiza_combo_box_cidade();
                con_cidade.resultset.first(); //posiciona no primeiro registro
                mostrar_dados(); //irá chamar a função em que irá mstrar os dados no form
            }
         }
         else
           return;
    }
    catch (SQLException erro)
    {
	JOptionPane.showMessageDialog(null,"Erro a tentar excluir o registro..."+erro);
     }



    }                                              

    private void jButton_alterarActionPerformed(java.awt.event.ActionEvent evt) {                                                
        //código para Alterar os dados no Banco de Dados
    try
    {
        String sql ="UPDATE cidade SET nome ='"+tf_nome.getText()+"',"+
                     "uf = '"+cb_uf.getSelectedItem()+"' where codigo = "+tf_codigo.getText();
        con_cidade.statement.executeUpdate(sql);
        JOptionPane.showMessageDialog(null,"Alteração realizado com sucesso!");

       //atualiza o ResultSet
       con_cidade.executeSQL("Select * from cidade " +ordenacao);
       atualiza_combo_box_cidade();
       con_cidade.resultset.next(); //posiciona no primeiro registro
       mostrar_dados(); //irá chamar a função em que irá mstrar os dados no form
     }
     catch (SQLException erro)
     {
	JOptionPane.showMessageDialog(null,"Erro a tentar Alterar o registro..."+erro);
     }

    }                                               

    private void jcb_pesquisarActionPerformed(java.awt.event.ActionEvent evt) {                                              
   if (inicia_combo ==1)
   {

        try
         {
                con_cidade.resultset.first();
                String igual = "n"; //inicia dizendo que não localizou a cidade
                while(igual == "n") //diz que enquanto não localizar é para ir executando
                {
                        if (con_cidade.resultset.getString("nome").equals(jcb_pesquisar.getSelectedItem()))
                        {
                            igual = "s"; //indica que achou a cidade
                        }
                        else
                            con_cidade.resultset.next(); //enquanto não achar vai para o proximo
                    }
                   // nas linhas abaxo, mostra_conteudo_tabela();
                  tf_codigo.setText(con_cidade.resultset.getString("codigo"));//Essas duas linhas são necesárias
                   mostrar_dados();
                   //jcb_pesquisar.setSelectedItem(tf_nome.getText());
               }
        catch(Exception erro)
        {
            //JOptionPane.showMessageDialog(null, "Não conseguiu localizar via Seleção no JComboBox, erro = "+erro);
        }
   }
   inicia_combo =1;
    }                                             

    private void jTable_codigoAncestorAdded(javax.swing.event.AncestorEvent evt) {                                            
        // TODO add your handling code here:
}                                           

    private void RB_codigoActionPerformed(java.awt.event.ActionEvent evt) {                                          
       ordem_visualizacao("codigo");
}                                         

    private void RB_nomeActionPerformed(java.awt.event.ActionEvent evt) {                                        
    ordem_visualizacao("nome");
    }                                       

    private void jButton_filtrarActionPerformed(java.awt.event.ActionEvent evt) {                                                
      con_cidade.executeSQL("select * from cidade  where nome like '%"+tf_pesquisa.getText()+"%'order by"+ordenacao);
      preencher_jtable();
}                                               

    /**
    * @param args the command line arguments
    */
    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new cad_cidade().setVisible(true);
            }
        });
    }

    // Variables declaration - do not modify                     
    private javax.swing.JLabel Jlabel_manutenção;
    private javax.swing.JRadioButton RB_codigo;
    private javax.swing.JRadioButton RB_nome;
    private javax.swing.JButton botão_gravar;
    private javax.swing.JComboBox cb_uf;
    private javax.swing.ButtonGroup grupo_ordeanacao;
    private javax.swing.JButton jButton_alterar;
    private javax.swing.JButton jButton_delete;
    private javax.swing.JButton jButton_filtrar;
    private javax.swing.JButton jButton_inserir;
    private javax.swing.JButton jButton_proximo_registro;
    private javax.swing.JButton jButton_ultimoregistro;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel_pesquisar;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JPanel jPanel2;
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JTable jTable_codigo;
    private javax.swing.JButton jbutton_primeiroregistro;
    private javax.swing.JButton jbutton_registroanterior;
    private javax.swing.JComboBox jcb_pesquisar;
    private javax.swing.JLabel jlabel_codigo;
    private javax.swing.JLabel jlabel_nome;
    private javax.swing.JTextField tf_codigo;
    private javax.swing.JTextField tf_nome;
    private javax.swing.JTextField tf_pesquisa;
    // End of variables declaration                   


    public void mostrar_dados()
    {
         try
        {


                tf_codigo.setText( con_cidade.resultset.getString("codigo"));
                tf_nome.setText(con_cidade.resultset.getString("nome"));
                cb_uf.setSelectedItem(con_cidade.resultset.getString("UF"));


    }
         catch(SQLException erro)
         {
           if (navega==1)
              JOptionPane.showMessageDialog(null,"Você já está no primeiro registro");
          else if(navega==2)
              JOptionPane.showMessageDialog(null,"Você já está no último registro");
          else
             JOptionPane.showMessageDialog(null,"Não foi possivel localizar dados"+erro);

           navega=0;
         }
    }
public void atualiza_combo_box_cidade()
{
     try
        {
              jcb_pesquisar.removeAllItems();
              con_cidade.executeSQL("select * from cidade order by" +ordenacao);
               while(con_cidade.resultset.next())
            jcb_pesquisar.addItem(con_cidade.resultset.getString("nome"));

    }
         catch(SQLException erro)
         {
             JOptionPane.showMessageDialog(null,"Não Localizou os Dados" +erro);
         }
    }

         public void preencher_jtable()
   {
        jTable_codigo.getColumnModel().getColumn(0).setPreferredWidth(20);
        jTable_codigo.getColumnModel().getColumn(1).setPreferredWidth(150);
        jTable_codigo.getColumnModel().getColumn(2).setPreferredWidth(20);

        DefaultTableModel modelo = (DefaultTableModel)jTable_codigo.getModel();
        modelo.setNumRows(0);

        try
        {

           while (con_cidade.resultset.next())
                 modelo.addRow(new Object [] {con_cidade.resultset.getString("Codigo"),con_cidade.resultset.getString("nome"),con_cidade.resultset.getString("uf")});
           con_cidade.resultset.first();
           
         }
         catch (SQLException erro){
             JOptionPane.showMessageDialog(null,"Erro ao listar no JTable "+erro);


         }
}

         public void ordem_visualizacao(String Ordem)
         {
             ordenacao = Ordem;

         }


}

obrigado desde ja

marcosharbs

pela mensagem de erro que deu vc deve ter digitado algo errado no order by, de uma olhada de novo na sua query e veja seu order by, deve estar ali o erro.

adriano_si

Cara dá uma olhada nisso aqui con_cidade.executeSQL("select * from cidade order by" +ordenacao); Ao executar sua Query será lida da seguinte forma

select * from cidade order bynome
Quando deveria ser lida assim
select * from cidade order by nome
Por tanto faça a seguinte alteração con_cidade.executeSQL("select * from cidade order by " +ordenacao); // colcar um espaço depois de seu método Valew cara… qualquer coisa é sempre bom coloca o Select dentro de System.out.println() pra ver o que ocorre…

É uma boa prática montar sua instrução SQL em uma String e depois enviar somente a String para o método que irá executar sua instrução… E da próxima vez, não diga que o problema é do NetBeans… os caras dão duro pra fazer uma IDE como aquela, pra vc falar isso…

Falows :wink:

adriano_si

ERRATA: O espaço é depois da String que contém o SELCT e não do método…

Falows :wink:

marcio_de_jesus_sant

obrigado eu me expressei de forma errado mesmo não era na ide mesmo como vce disse eu sei que os cara dão duro msm.flw

marcio_de_jesus_sant

obrigado resolveu o problema .flw

Criado 20 de dezembro de 2008
Ultima resposta 27 de dez. de 2008
Respostas 8
Participantes 5