Busca no banco

3 respostas
A

Bom pessoal…estou com o seguinte problema…quero digitar um código em um textfiel e se existir o registro ele me retorne o nome em outro textfiel…eu fiz um código no focuslost do textfiel mas ele naum tá retornando nda…esse é o meu código…

private void BuscaBanco(java.awt.event.FocusEvent evt) {

int brinco = 0;

Conexao conexao = new Conexao();

try{

Connection con=conexao.conecta();

String sql = Select nome from animal where brinco =?;

PreparedStatement stmt=con.prepareStatement(sql);

stmt.setInt(0, brinco);

ResultSet rsAnimal = stmt.executeQuery(Select nome from animal where brinco =?);

while(rsAnimal.next()){

String animal = rsAnimal.getString(2);

if(animal !=null && tfanimal.getText().length()>0){

nomeAnimal.setText(animal);

}else{

JOptionPane.showMessageDialog(null,Brinco Inválido);

}

}

rsAnimal.close();

stmt.close();

}catch(SQLException e){}

onde está o erro?

desde já agradeço.

3 Respostas

Cabazzo

Oi, nessa linha:

ResultSet rsAnimal = stmt.executeQuery("Select nome from animal where brinco =?");

Retire a string do parâmetro.

ResultSet rsAnimal = stmt.executeQuery();

Pq vc já definiu nesta linha:

String sql = "Select nome from animal where brinco =?"; PreparedStatement stmt=con.prepareStatement(sql);

e vc tem que captuar a variável brinco do seu textField digitado.

Blz? :wink:

_Renatu

dá uma lida na documentação:

http://java.sun.com/javase/6/docs/api/java/sql/PreparedStatement.html

A contagem dos ? não começa no zero, e sim no um.

stmt.setInt(1, brinco);
A

eu naum to conseguindo capturar o valor do field…

Criado 10 de julho de 2008
Ultima resposta 12 de jul. de 2008
Respostas 3
Participantes 3