Jump to content
Sign in to follow this  
Danytor

Ajuda para a minha PAP em Java

Recommended Posts

Danytor

Boas malta, estava aqui a fazer um programa e surgiu umas duvidas gostaria que alguem visse es excerto de codigo e me pudesser ajudar.

/**
          * bloco try catch que vai buscar á Base de dados o nome das equipas inseridas e que as mostra na combobox
          */

         String  sql = (" SELECT Nome_equipa FROM equipa");  
          try{
             PreparedStatement ps = con.prepareStatement(sql);
             ResultSet rs = ps.executeQuery();
             while(rs.next()){
                 ArrayList array = new ArrayList();
                 array.add(rs.getString("Nome_equipa"));
                }
             JComboBox combo2 = new JComboBox(array);
              painelNovoPescador.add(combo2);
            }
              catch(SQLException sqle) {
                 System.out.println("SQLException");  
              }

Eu sei que tem erro mas gostaria de saber se ha mais alguma maneira de o fazer com outro metodo diferente dos arrays.

E tambem preciso de saber se posso fazer 2 inner joins na mesma Query. Vou por aqui o Codigo que fiz sem o inner join mas queria saber se e possivel com o inner join:

if ( e.getKeyCode() == KeyEvent.VK_TAB || e.getKeyCode() == KeyEvent.VK_ENTER) { 
                  System.out.println("qualquer coisa");
                  
                     String  sql = (" SELECT Nome, Nome_equipa, Nome_clube, Cat_pescador FROM pescador, equipa, clubes Where Nr_pescador = ? ");  
                try{
                 PreparedStatement ps = con.prepareStatement(sql);
                 ps.setInt(1,Integer.parseInt(nrPescador.getText()));
                 ResultSet rs = ps.executeQuery();
                    while(rs.next()){
                      nomePescador.setText(rs.getString("Nome")); 
                      Equipa.setText(rs.getString("Nome_equipa")); 
                      Clube.setText(rs.getString("Nome_clube")); 
                      cat_Pescador.setText(rs.getString("Cat_pescador")); 
                   }
               }
                   catch(SQLException sqle) {
                     System.out.println("SQLException");  
                     sqle.printStackTrace();
                   }
             
          }

O que quero fazer é que quando o utilizador insira o Nrº do Pescador e carrega na tecla enter ou tab e o programa va diretamente há BD e insira nas caixas de texto por baixo os dados dele neste caso a Equipa o Clube e a sua Categoria, Mas não sei bem como fazer uma instrução Sql que possa resolver esta Situação...

Se alguem me pupder ajudar agradecia imenso....

           

Share this post


Link to post
Share on other sites
thoga31

Coloca o código entre as tags de código colorido:

[ code = java ]  [ /code ]  (sem qualquer espaço)


Knowledge is free!

Share this post


Link to post
Share on other sites
Danytor

[/**
          * bloco try catch que vai buscar á Base de dados o nome das equipas inseridas e que as mostra na combobox
          */

         String  sql = (" SELECT Nome_equipa FROM equipa");  
          try{
             PreparedStatement ps = con.prepareStatement(sql);
             ResultSet rs = ps.executeQuery();
             while(rs.next()){
                 ArrayList array = new ArrayList();
                 array.add(rs.getString("Nome_equipa"));
                }
             JComboBox combo2 = new JComboBox(array);
              painelNovoPescador.add(combo2);
            }
              catch(SQLException sqle) {
                 System.out.println("SQLException");  
              }]

[if ( e.getKeyCode() == KeyEvent.VK_TAB || e.getKeyCode() == KeyEvent.VK_ENTER) {
                  System.out.println("qualquer coisa");
                 
                     String  sql = (" SELECT Nome, Nome_equipa, Nome_clube, Cat_pescador FROM pescador, equipa, clubes Where Nr_pescador = ? ");  
                try{
                 PreparedStatement ps = con.prepareStatement(sql);
                 ps.setInt(1,Integer.parseInt(nrPescador.getText()));
                 ResultSet rs = ps.executeQuery();
                    while(rs.next()){
                      nomePescador.setText(rs.getString("Nome"));
                      Equipa.setText(rs.getString("Nome_equipa"));
                      Clube.setText(rs.getString("Nome_clube"));
                      cat_Pescador.setText(rs.getString("Cat_pescador"));
                   }
               }
                   catch(SQLException sqle) {
                     System.out.println("SQLException");  
                     sqle.printStackTrace();
                   }
             
          }]


Assim?

Share this post


Link to post
Share on other sites
thoga31

O @Baderous já colocou correctamente. Edita o tópico inicial para ver como ele fez, porque tu não colocaste o "=java", só fizeste:

[ code ]  [ /code ]

</off-topic>


Knowledge is free!

Share this post


Link to post
Share on other sites
Danytor

Ok Ok já vi como ele fez... Mas visto ja estar bem agr ja me podem dar algumas soluções para o meu problema?

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.