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:
Sim um metodo recebe a string nome e compara com o resultado que vem do banco:
publicFuncionariopesquisaFuncionarioPorNome(Stringnome){try{stm=Conn.getConnection().createStatement();Stringsel="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(SQLExceptione){e.printStackTrace();}catch(Exceptione){e.printStackTrace();}Funcionariofunc=newFuncionario();returnfunc;}
mariogneto
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))
BMuniz
O código postado acima era o velho, eu tentei com equal e equalsignorecase e não foi tambem.
Vlw!
mariogneto
vc pode mandar o erro ocorrido ?
BMuniz
Gurizada,
Simplesmente não entra no if!
mariogneto
cara, debuga ai, e verá q valor está vindo… pode estar vindo null