Comparação de string

Pessoal,

Gostaria de fazer uma comparação de strings, entre uma variavel recebido pelo metodo e uma resulset.getstring que recupera um string do bancoo, ai vai o código:


while(res.next()){ 				
	if(res.getString("nome").equalsIgnoreCase(nome)){				
	       System.out.println(res.getString("nome"));
	}
}

Desde já valeu!

Trancou a maquina aqui… e acabei postando duas vez…

Não intendi sua duvida… seu código já esta comparando uma string do result set com uma outra que aparenta ser de uma variavel.

axo q ele quer que construa um metodo que receba um parametro nome.

public void compararNome(String nome){

while(res.next()){
if(res.getString(“nome”).equalsIgnoreCase(nome)){
System.out.println(res.getString(“nome”));
}
}

}

Sim um metodo recebe a string nome e compara com o resultado que vem do banco:

public Funcionario pesquisaFuncionarioPorNome(String nome) {
			
		 try {
			 	stm = Conn.getConnection().createStatement();
				String sel= "select * from funcionario where nome like '%run%'";
			        res = stm.executeQuery(sel);
			        while(res.next()){ 
                                      if(res.getString("nome")==nome){
					     System.out.println("Id:" + res.getString("id_func") +
                                            " Nome: " + res.getString("nome") );
                                    
					System.out.println("Data de Nascimento:" + res.getString("dt_nascimento") + " Data de admissão:" + res.getString("dt_admissao") );
					System.out.println("Setor:" + res.getString("setor") + " Cargo:" + res.getString("cargo") );
					System.out.println("==========================================================");
                                     }
			}
		} catch (SQLException e) {
			e.printStackTrace();
		} catch (Exception e) {
			e.printStackTrace();
		}	
		Funcionario func = new Funcionario();
		return func;
		
	}

vc nesse codigo acima está comparando errado o nome…
if(res.getString(“nome”)==nome)

vc deve utilizar o equals() :

if(res.getString(“nome”).equals(nome))

O código postado acima era o velho, eu tentei com equal e equalsignorecase e não foi tambem.

Vlw!

vc pode mandar o erro ocorrido ?

Gurizada,

Simplesmente não entra no if!

cara, debuga ai, e verá q valor está vindo… pode estar vindo null