Banco de Dados

5 respostas
E

Boa tarde pessoal

Tenho a seguinte duvida, eu insiro valor no banco e boa, eu consigo retornalos para variaveis minhas e etc.
Manipulo perfeitamente os valores.

Eu to com esse codigo simples aqui

conecta.executeSQL("select tipo, matricula_avaliador "
                + "from Avaliadores where matricula_avaliado='"+jmat.getText()+"'");
        try {
        conecta.rs.next()){     
        tipo=conecta.rs.getString("tipo").trim();

        String temp="O";
          if(tipo==temp){
     
        JOptionPane.showMessageDialog(null,"Deu certo");
        }
        else{ 
        JOptionPane.showMessageDialog(null,"Olha o Tipo ai!!!::: "+tipo+"\n"
               + "Olha o temp ai!!!::: "+temp);
        JOptionPane.showMessageDialog(null,"Deu erro!");
       }

Mais ele não compara!
Assim o tipo é 'O' mais ele não entra no if.
Na realidade é outro if mais eu coloqueie esse ai como exemplo.
Se alguem puder me ajudar.

Obrigado!

5 Respostas

P

para comparar Strings, use equals e não ==

E

xP

Não sabia!

Vlw!!! :lol:

kbardock15

Para comparar String em java deve se usar equals assim você esta comparando o endereço de memória das variaveis.

ficara assim

if(tipo.equals(temp)){  
        
         JOptionPane.showMessageDialog(null,"Deu certo");  
 }
A
Boa tarde amigo, seu IF não ta comprando por que para comparar String vc tem que usar o comando eguals, vou Editar seu código ai vc testa ai pra ve se da certo... Vlw..
conecta.executeSQL("select tipo, matricula_avaliador "
                + "from Avaliadores where matricula_avaliado='"+jmat.getText()+"'");
        try {
        conecta.rs.next()){     
        tipo=conecta.rs.getString("tipo").trim();

        String temp="O";
          if(tipo.equals(temp){ //AQUI OCORREU A MUDANÇA
     
        JOptionPane.showMessageDialog(null,"Deu certo");
        }
        else{ 
        JOptionPane.showMessageDialog(null,"Olha o Tipo ai!!!::: "+tipo+"\n"
               + "Olha o temp ai!!!::: "+temp);
        JOptionPane.showMessageDialog(null,"Deu erro!");
       }
E

Obrigado Pessoal!

RESOLVIDO

Criado 14 de outubro de 2010
Ultima resposta 14 de out. de 2010
Respostas 5
Participantes 4