Retornar valores do Banco de dados em jTextField

3 respostas
S

Pessoal estou com o seguinte problema quando uso rs.next() e rs.previous(), eles não seguem para a próxima informação. Tenho implementado todo o código que faz a
comunicação com o banco de dados, mas não consigo fazerem ir para a próxima consulta e nem a anterior. Este código gerei no Netbeans, peço perdão pelo código ridículo é que estou iniciando em Java. :smiley:

public class AlterarCfop extends javax.swing.JFrame {

    private Connection con=null;
     private Statement consulta=null;
     private ResultSet rs=null;
     private String driver = "com.mysql.jdbc.Driver";
     private String dbjdbc = "jdbc:mysql://localhost:3306/notafiscal";
     private String usuario = "fabiano";
     private String senha = "";

     

    public AlterarCfop() {
        initComponents();
        carregarDados();
                jTextField1.setEnabled(false);
                jTextField2.setEnabled(false);
                jTextField3.setEnabled(false);
                jTextField4.setEnabled(false);
                jTextPane1.setEnabled(false);
            try
            {

                        rs.first();
                        
                        jTextField1.setText(rs.getString("cfop"));
                        jTextField2.setText(rs.getString("cliente"));
                        jTextField3.setText(rs.getString("produto"));
                        jTextField4.setText(rs.getString("natoperacao"));
                        jTextPane1.setText(rs.getString("descricao"));


            }

            catch(SQLException ex)
            {
                ex.printStackTrace();
            }

           fecharConexao();
       
    }
     
     
    
    public void carregarDados()
    {

         try
            {
            Class.forName(driver);
            String url = dbjdbc;
            con = DriverManager.getConnection(url,usuario,senha);
            consulta = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
            rs = consulta.executeQuery("Select cfop,cliente,produto,natoperacao,descricao from notas order by cfop asc");
            }
            catch(SQLException ex)
            {
                ex.printStackTrace();
            }
            catch(ClassNotFoundException ex)
            {

            ex.printStackTrace();

            }

    }


    public void fecharConexao()
    {
         try
            {
                con.close();
                consulta.close();

            }

            catch(SQLException ex)
            {
                ex.printStackTrace();
            }
    }


    private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {                                         
            this.dispose();
    }                                        
 private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {                                         

            carregarDados();
            try
            {
                
                      if(rs.next());
                      
                        int cfop = rs.getInt("cfop");
                        jTextField1.setText(String.valueOf(cfop));
                        jTextField2.setText(rs.getString("cliente"));
                        jTextField3.setText(rs.getString("produto"));
                        jTextField4.setText(rs.getString("natoperacao"));
                        jTextPane1.setText(rs.getString("descricao"));
                     
                   
            }

            catch(SQLException ex)
            {
                JOptionPane.showMessageDialog(this,"Não Existem mais Registros");
            }

           
            fecharConexao();

        
    }                                        

    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
            carregarDados();
            try
            {
                
                if(rs.previous());
                
                        int cfop = rs.getInt("cfop");
                        jTextField1.setText(String.valueOf(cfop));
                        jTextField2.setText(rs.getString("cliente"));
                        jTextField3.setText(rs.getString("produto"));
                        jTextField4.setText(rs.getString("natoperacao"));
                        jTextPane1.setText(rs.getString("descricao"));
                
                    
            }

            catch(SQLException ex)
            {
                JOptionPane.showMessageDialog(this,"Não Existem mais Registros");
            }

           fecharConexao();
    }                                        

    private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) {                                         
         carregarDados();
            try
            {

                        rs.first();

                        int cfop = rs.getInt("cfop");
                        jTextField1.setText(String.valueOf(cfop));
                        jTextField2.setText(rs.getString("cliente"));
                        jTextField3.setText(rs.getString("produto"));
                        jTextField4.setText(rs.getString("natoperacao"));
                        jTextPane1.setText(rs.getString("descricao"));

            }

            catch(SQLException ex)
            {
                JOptionPane.showMessageDialog(this,"Não Existem mais Registros");
            }

           fecharConexao();
    }                                        

    private void jButton6ActionPerformed(java.awt.event.ActionEvent evt) {                                         
         carregarDados();
            try
            {

                        rs.last();

                        int cfop = rs.getInt("cfop");
                        jTextField1.setText(String.valueOf(cfop));
                        jTextField2.setText(rs.getString("cliente"));
                        jTextField3.setText(rs.getString("produto"));
                        jTextField4.setText(rs.getString("natoperacao"));
                        jTextPane1.setText(rs.getString("descricao"));

            }

            catch(SQLException ex)
            {
               JOptionPane.showMessageDialog(this,"Não Existem mais Registros");
            }

           fecharConexao();
    }                                        

    private void jTextField1MouseClicked(java.awt.event.MouseEvent evt) {
       
    }

    private void jPanel1MouseClicked(java.awt.event.MouseEvent evt) {
         if(evt.getClickCount() > 0)
        {

         int x = JOptionPane.showConfirmDialog(null,"Deseja Alterar este CLIENTE?","Alterar CLIENTE",JOptionPane.YES_NO_OPTION);
            if(x==JOptionPane.YES_OPTION)
            {
                jTextField1.setEnabled(true);
                jTextField2.setEnabled(true);
                jTextField3.setEnabled(true);
                jTextField4.setEnabled(true);
                jTextPane1.setEnabled(true);
            }

3 Respostas

S

up

N
if(rs.previous());    //<<<<<<<======  O ponto e vírgula matam o bloco de código.

if(rs.previous()){   //<<<<<<<====== certo.........
int cfop = rs.getInt("cfop");  
jTextField1.setText(String.valueOf(cfop));  
jTextField2.setText(rs.getString("cliente"));  
jTextField3.setText(rs.getString("produto"));  
jTextField4.setText(rs.getString("natoperacao"));  
jTextPane1.setText(rs.getString("descricao"));  
}

if(rs.next());  //<<<<<<<======  O ponto e vírgula matam o bloco de código.
if(rs.next()){     //<<<<<<<====== certo.........
int cfop = rs.getInt("cfop");  
jTextField1.setText(String.valueOf(cfop));  
jTextField2.setText(rs.getString("cliente"));  
jTextField3.setText(rs.getString("produto"));  
jTextField4.setText(rs.getString("natoperacao"));  
jTextPane1.setText(rs.getString("descricao"));  
  }
:arrow: :arrow: :arrow: [color=red]testa ai!!! [/color]

:roll:

S

Já corrigi o código dessa forma que você colocou o meu problema é que ao clicar no botão ele não vai para o próximo dado e nem vai para o anterior. :roll:

Criado 25 de setembro de 2010
Ultima resposta 29 de set. de 2010
Respostas 3
Participantes 2