Duvida - Banco de Dados

3 respostas
A

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);

}

}

3 Respostas

W

AndersonC

Tenta o código abaixo:

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

textField1.setText(carro);

}

Um abraço.

R

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

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

textField1.setText(carro);


}
st.close();
}

T+

W

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

Criado 1 de agosto de 2005
Ultima resposta 2 de ago. de 2005
Respostas 3
Participantes 3