Socorro urgente!

[color=“red”]bom dia,

preciso de ajuda na classe abaixo ela faz uma consulta em um banco de dados e preciso inserir um outro codigo que vai logo abaixo dela e não sei como??? :?: :!: :?: :!: :?: :!: 8O [/color]

 import java.sql.*;
 import java.awt.*;
 import java.awt.event.*;
 import javax.swing.*;
 
 public class Consultaregistro implements ActionListener 
 {
        private MontaTela campos;
        private JTextArea saida;
        private JScrollPane painelTexto;
        private Connection conecta;
        private JButton limpa;
 
        public Consultaregistro(Connection c,MontaTela f,JTextArea o)
 	{
                    conecta=c;
                    campos=f;
                    saida=o;
             }
             
         public void actionPerformed(ActionEvent e)
         {
               try{
                  if (!campos.experiencia.getText().equals("")){
                     Statement consultaSQL=conecta.createStatement();
                     
                    String query="SELECT *FROM Fornecedores WHERE experiencia='"+campos.experiencia.getText()+"'";
                    ResultSet rs=consultaSQL.executeQuery(query);
                    display(rs);
                    consultaSQL.close();
               }
               else
                        JOptionPane.showMessageDialog(null,"Digite a experiencia:(sim)ou(não) experiencia","Atencao",JOptionPane.ERROR_MESSAGE);
               }
         
               catch(SQLException sqlex){
               sqlex.printStackTrace();
               saida.append(sqlex.toString());
               }
         }
         
         public void display(ResultSet rs)
         {
            
               try{
                  rs.next();
                  
                  int registroNumero=rs.getInt(1);
                  
                  if (registroNumero != 0){
                     campos.codigo.setText(String.valueOf(registroNumero));
                     campos.sexo.setText(rs.getString(2));
                     campos.experiencia.setText(rs.getString(3));
                     campos.inscricao.setText(rs.getString(4));
                     campos.idade.setText(rs.getString(5));
                     }
                  else
                           saida.append("Registro não Localizado \n");
                  }
               catch(SQLException sqlex){
                                  JOptionPane.showMessageDialog(null,"Registro Não Encontrado","Atencao",JOptionPane.ERROR_MESSAGE);
                                  }
           }
}                                                 

[color=“red”] ela funciona só que tenho que incluir mais uma tela dentro dessa consulta que faz o seguinte ela tem que mostrar qtos pessoas tem esperiencia por exemplo., tenho o codigo mas não sei como ou aonde colocar, o codigo que tenho que colocar é esse:[/color] :?: :?: :?: :!: :!:

Statement pesquisa2SQL = con.createStatement();
String consulta2 = "SELECT Inscricao FROM adm WHERE Experiencia = 'S' or Experiencia = 's' ";
ResultSet rs = pesquisa2SQL.executeQuery( consulta2 );
boolean moreRecords = rs.next(); Posiciona no primeiro registro
areaTexto.append( "Código \n \n" );
do {
      areaTexto.append( rs.getString(1)+"\n" );
} while ( rs.next() );
           
JOptionPane.showMessageDialog(null, 
areaTexto,"Mostra Registros",JOptionPane.INFORMATION_MESSAGE);

[color=“red”][color=darkred]será que poderia me ajudar é para a faculdade e a minha cabeça esta em jogo pois preciso de nota nesta matéria

ps.: sou iniciante no java e não sei quase nada e o trabalho é pra hoje
abraços
leandro[/color][/color]

Bem vindo à nossa comunidade… 8)

Um pouco confuso… não deu para enteder direito o que realmente vc quer, mas um sugestão é por junto no teu método actionPerformed().
utilize a mesma conexão de banco e depois feche ela…

Ficaria algo assim:

public void actionPerformed(ActionEvent e) 
         { 
               try{ 
                  if (!campos.experiencia.getText().equals("")){ 
                     Statement consultaSQL=conecta.createStatement(); 
                      
                    String query="SELECT *FROM Fornecedores WHERE experiencia='"+campos.experiencia.getText()+"'"; 
                    ResultSet rs=consultaSQL.executeQuery(query); 
                    display(rs);

                   query = "SELECT Inscricao FROM adm WHERE Experiencia = 'S' or Experiencia = 's' "; 
                   rs = consultaSQL.executeQuery(query); 
                   boolean moreRecords = rs.next();
                   areaTexto.append( "Código \n \n" ); 
                   do { 
                         areaTexto.append( rs.getString(1)+"\n" ); 
                   } while ( rs.next() ); 
                   JOptionPane.showMessageDialog(null, areaTexto,"Mostra Registros",JOptionPane.INFORMATION_MESSAGE);

                   consultaSQL.close(); 
               } 
               else 
                        JOptionPane.showMessageDialog(null,"Digite a experiencia:(sim)ou(não) experiencia","Atencao",JOptionPane.ERROR_MESSAGE); 
               } 
          
               catch(SQLException sqlex){ 
               sqlex.printStackTrace(); 
               saida.append(sqlex.toString()); 
               } 
         }

Ficou mto “migué” assim como eu fiz, mas é para te dar um exemplo… não testei, e tenho quase certeza q isso não vai rodar assim ehehehe
Vc vai ter q dar uma mechida ae…

mas o q eu quis te mostrar é como vc pode utilizar a mesma conexão com o banco…

Abraços,

vlw cara vou testar depois eu retorno se der errado vlw mesmo

[color=“red”]boa tarde,

eltonk é tipo assim até que funcionou mas não era o que queria na realidade, vou tentar ser mais especifico a classe que te passei faz o seguinte: uma inclusão de dados no banco e faz uma consulta, agora eu tenho incluir aquele pedaço de codigo em algum lugar nessa classe para que possa gerar um evento, na hora que clicar nesse botão consulta esse evento tem que mostar 1 tela quantidade de pessoas com experiencia e nessa mesma tela tem que ter um botão exiber para que efetue o evento para apareçer tambem nessa 2a tela a lista com os numeros de incrições das pessoas que apareceram na tela anterior,
só pra relembrar a classe compilada da consulta é essa:[/color]

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

public class Consultaregistro implements ActionListener
{
private MontaTela campos;
private JTextArea saida;
private JScrollPane painelTexto;
private Connection conecta;
private JButton limpa;

    public Consultaregistro(Connection c,MontaTela f,JTextArea o)
{
                conecta=c;
                campos=f;
                saida=o;
         }
         
     public void actionPerformed(ActionEvent e)
     {
           try{
              if (!campos.experiencia.getText().equals("")){
                 Statement consultaSQL=conecta.createStatement();
                 
                String query="SELECT *FROM Fornecedores WHERE experiencia='"+campos.experiencia.getText()+"'";
                ResultSet rs=consultaSQL.executeQuery(query);
                display(rs);
                consultaSQL.close();
           }
           else
                    JOptionPane.showMessageDialog(null,"Digite a experiencia:(sim)ou(não) experiencia","Atencao",JOptionPane.ERROR_MESSAGE);
           }
     
           catch(SQLException sqlex){
           sqlex.printStackTrace();
           saida.append(sqlex.toString());
           }
     }
     
     public void display(ResultSet rs)
     {
        
           try{
              rs.next();
              
              int registroNumero=rs.getInt(1);
              
              if (registroNumero != 0){
                 campos.codigo.setText(String.valueOf(registroNumero));
                 campos.sexo.setText(rs.getString(2));
                 campos.experiencia.setText(rs.getString(3));
                 campos.inscricao.setText(rs.getString(4));
                 campos.idade.setText(rs.getString(5));
                 }
              else
                       saida.append("Registro não Localizado \n");
              }
           catch(SQLException sqlex){
                              JOptionPane.showMessageDialog(null,"Registro Não Encontrado","Atencao",JOptionPane.ERROR_MESSAGE);
                              }
       }

}

[color=“red”]o pedaço do codigo que tenho que incluir nessa classe é essa:[/color]

Statement consultaSQL = conecta.createStatement();
String consulta2 = “SELECT Inscricao FROM Fornecedores WHERE Experiencia = ‘S’ or Experiencia = ‘s’ “;
ResultSet rs = consultaSQL.executeQuery( consulta2 );
boolean moreRecords = rs.next(); //Posiciona no primeiro registro
areaTexto.append( “Código \n \n” );
do {
areaTexto.append( rs.getString(1)+”\n” );
} while ( rs.next() );

JOptionPane.showMessageDialog(null,
areaTexto,“Mostra Registros”,JOptionPane.INFORMATION_MESSAGE);

[color=“red”]esse pedaço de código é para fazer aparecer o evento que tem que mostar a tela de quantidade de pessoas com experiencia e nessa mesma tela tem que ter um botão exiber para que efetue o evento para apareçer tambem uma lista com os numeros de incrições das pessoas que apareceram na tela anterior.

se puder me ajudar eu te agradeço muito, tô precisando de nota nessa materia.

no aguardo de sua reposta valeu mesmo

leandro[/color]