Busca em banco de dados o que esta errado?

7 respostas
F

Olá galera, estou criando um janela de busca no banco de dados Mysql… e ela esta com erro quando eu atribuo o valor do campo pesquisa a uma String! E também quando faço o loop para receber os dados e exibi-los nos devidos campos… Alguém pode me ajudar? faz 2 noites que estou quebrando a cabeça com isso!! rsrsrs

Parte do código:

// Realiza consulta em SQL
bd.conectaDB();
if (bd.estaConectada())
    System.out.println("Banco abriu");
    String result=[color=red]busca1[/color].getText();
    System.out.println("Valor de result= "+result);
    ResultSet dados=bd.buscaRegistros("select * from funcionarios where codigo="+result);
    try
    {
        while(dados.next())
        {
            String a=dados.getString("codigo");
            String b=dados.getString("nome_filme");
            String c=dados.getString("dt_lancamento");
            String d=dados.getString("tipo_filme");
            String e=dados.getString("genero_filme");
            String f=dados.getString("classific_filme");
            String g=dados.getString("tipo_midia");
            String h=dados.getString("desc_filme");
            
            [color=red]ct1[/color].setText(a);
            [color=red]ct2[/color].setText(b);
            [color=red]ct3[/color].setText(c);
            [color=red]ct4[/color].setText(d);
            [color=red]ct5[/color].setText(e);
            [color=red]ct6[/color].setText(f);
            [color=red]ct7[/color].setText(g);
            [color=red]ct8[/color].setText(h);
            
            
        
        }
    } catch (SQLException erro)
    {
        System.out.println(">>> Erro  - Classe não encontrada = " + erro.getMessage());
        System.exit(0);
    }
    
    bd.desconectaDB();

}

  • o código todo está no arquivo em anexo:

7 Respostas

Hebert_Coelho

E qual a mensagem de erro?

F

e eles está grifando tudo em vermelho e não me deixa executar o código.

"cannot find symbol"
Symbol: Variable busca1
LOCATION: CLASS Janela_Bus_Filme

para todos os campos.

essa variavel é do tipo get.Text();

segue o arquivo de conexão com banco de dados.

A

Cara, use a tag code para postar o codigo.

No seu primeiro if ta faltando chaves.

Na mensagem de erro revere-se a vairavel busca1 , ela é uma string ?

poste o resto do codigo.

A

Cara , me esplica esta linha.

F

Cara muito obrigado era o ResultSet… eu esqueci de importar ele.

import java.sql.ResultSet;

Esse ResultSet é uma tabela de dados que representam um conjunto de resultados de banco de dados, o qual é normalmente gerado pela execução de uma instrução que consulta a base de dados.

Agora funcionou mais esta retornando:

Erro na conexao Banco de Dados: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘Vingador do Futuro’ at line 1

F

Consegui resolver… o primeiro erro era a falta da importação da biblioteca de pesquisa Sql.

o segundo erro era de sintaxe do Mysql! o Código esta funciona perfeitamente!

muito brigado pela ajuda

A

felipe da uma olhada no PreparedStatement, seu erro é no seu codigo SQL.

http://docs.oracle.com/javase/1.4.2/docs/api/java/sql/PreparedStatement.html

Nao use select * , se você não precisa de todos as colunas da sua tabela.

Criado 18 de agosto de 2012
Ultima resposta 19 de ago. de 2012
Respostas 7
Participantes 3