Duvida - Banco de Dados

Pessoal,
no codigo abaixo eu estou fazendo um teste.
Se o registro que estou buscando no banco de dados
for igual a string “FUSCA”, ele vai mostrar aquele registro
no meu textField.

O problema é que a palavra FUSCA existe no meu banco,
mas não está passando como true dentro da função if.
Não está aparecendo mensagens de erros, simplesmente não executa a função.

Alguém sabe o erro?

Valeu.
Anderson

private void jComboBox1ActionPerformed(java.awt.event.ActionEvent evt) {

String carro = “FUSCA”;
try{

Statement st = conn.createStatement();
ResultSet rec = st.executeQuery(“SELECT * FROM Veiculo”);

while (rec.next()) {
if ( carro == rec.getString(2))

textField1.setText(carro);

}
st.close();
}

catch (Exception e){
System.out.println(“Erro no comando SQL de Consulta”);
}
}

AndersonC

Tenta o código abaixo:

if ( carro == rec.getString(2).trim())

textField1.setText(carro);

}

Um abraço.

cara… vc nunca pode comparar o conteúdo de uma String utilizando == utilize equals

[code]while (rec.next()) {
if ( carro.equals(rec.getString(2)))

textField1.setText(carro);

}
st.close();
} [/code]

T+

O renan_daniel tem razão, não tinha me atentado que era uma comparação entre String’s.
Me desculpem. :oops: :oops: