Comparação de Strings

2 respostas
C

Prezados colegas,

Estou com uma dificuldades de resolver o seguinte problema:

Estou querendo comparar se duas Strings tem valor igual ou não:

if (banco1)==(banco2) {consulta=true;}

Essas Strings são um número de CNPJ de um Banco e estão em uma tabela interbase, se elas forem iguais o método retorna um valor booleano true, o código está abaixo:

private boolean analisaOperacao() {
      String query1 = "SELECT * FROM conta WHERE numero = '"+ conta1Text.getText() +"' ORDER BY banco";
      String query2 = "SELECT * FROM conta WHERE numero = '"+ conta2Text.getText() +"' ORDER BY banco";

  	  boolean consulta=false;
  	  String banco1="";
  	  String banco2="";
  
	  try
	    {
		    PreparedStatement stmt1 = c.prepareStatement(query1);
			ResultSet rs1 = (ResultSet)stmt1.executeQuery();   
	      	while ( rs1.next() ) {
	      	banco1 = rs1.getString(3);	
	      		      				}
			PreparedStatement stmt2 = c.prepareStatement(query2);
			ResultSet rs2 = (ResultSet)stmt2.executeQuery();   
	      	while ( rs2.next() ) {
	      	banco2 = rs2.getString(3);
	      	      		   		}
	      	if (banco1)==(banco2) {
		    	consulta=true;
			    	
		    	}
		    
		    rs1.close();
	        stmt1.close();
	        
	        rs2.close();
	        stmt2.close();
	   }
		catch(SQLException sqle)
	   {
			System.out.println( sqle.toString() );	   
		}
	   catch(Exception e)
	   {
			System.out.println( e.toString() );
	   }	   
	   	   return consulta;
	}

Espero contar com a ajuda de vocês.

creipi

2 Respostas

E

creipi escreveu:

Claro quando se quer comparar duas Strings não é com == . O correto é :

if(banco1.equals(banco2){consulta=true;}
Falow valeu e até+…!!!

H

Complementando:

Existem várias maneiras de compará-las:

if (string1.equals(string2)) // exata

if (string1.compareTo(string2) < 0) // ordinal

if (string1.equalsIgnoreCase(string2)) // ignora maiúsculas/minúsculas

if(string1 == string2) // têm o mesmo endereço?

Criado 24 de dezembro de 2003
Ultima resposta 24 de dez. de 2003
Respostas 2
Participantes 3