Nao consigo dar busca em banco de dados. erro

2 respostas
F

boa tarde. sou iniciante em java. estou fazendo um projeto simples de cadastro de pessoas.
INSERIR no banco de dados, eu consegui. nao consigo fazer busca no banco de dados.
ERRO cmdo SQLERRO DE SINTAXE:ENCOUNTERED"[" at line 1, column 70

script:
boolean consulta = true;

try {

// * Driver conector MySQL.

Class.forName(com.mysql.jdbc.Driver);
try (// * Conexão BD
        Connection conn = DriverManager.getConnection("jdbc:derby://localhost:1527/bd_projeto1", "fabio", "123"); Statement stmt = conn.createStatement()
// * Entra de dados no campo codigo do formulário.
//int BuscaCodigo = Integer.parseInt(entBusca.getText());

//String BuscaCPF = entBusca.getText();

) {

//ResultSet RS = null;

// Escolha a Opção de Busca.

if (opcaoBusca.getSelectedIndex() == 0) {

JOptionPane.showMessageDialog(null,Escolha uma Opção de Busca!”);

}
else if (opcaoBusca.getSelectedIndex() == 1) {

ResultSet RS;

RS = stmt.executeQuery("Select CPF from TABELA_BD_PROJETO1 where CPF = "+entbusca);

while (RS.next()) {
// * Pega o CPF.

String CPF = RS.getString(CPF);

BUSCA_CPF.setText(CPF);

// * Exibe os valore retornados na consulta.

BUSCA_nome.setText(RS.getString(NOME));

BUSCA_date.setText(RS.getString(DATE));

BUSCA_email.setText(RS.getString(EMAIL));

BUSCA_telefone.setText(RS.getString(TELEFONE));

consulta = false;
JOptionPane.showMessageDialog(null, “Dados Encontrado!”);

}

} if (consulta) {
JOptionPane.showMessageDialog(null, “Dados não Encontrados!”);

}      RS.close();

// * Fecha conexão com DB.

}
} catch (SQLException Erro) {

JOptionPane.showMessageDialog(null,

Erro Cmdo SQL + Erro.getMessage());

} catch (ClassNotFoundException Erro) {
JOptionPane.showMessageDialog(null, “Driver não Encontrado!”);

2 Respostas

Alyesson

Tenta usar o código abaixo para fazer pesquisa, só trocar o nome das variáveis:

try {

nome da conexão.resultset.first();

String igual = n;

int tamanho_pesquisa = tf_pesquisa.getText().length();

while (igual == n) {

String pesquisando =  nome da conexão.resultset.getString(variável_onde tem o campo pesquisa).substring(0, (tamanho_pesquisa));
if (pesquisando.equals(tf_pesquisa.getText())) {
                igual = "s";
            } else {
                 "nome da conexão".resultset.next();
            }
        }
       variável_onde tem o campo pesquisa.setText(nome do banco.resultset.getString("variável_onde tem o campo pesquisa"));
        mostrar_dados();
    } catch (SQLException erro) {
        JOptionPane.showMessageDialog(null, "Item não localizado, tente novamente", "Atenção", JOptionPane.WARNING_MESSAGE);
    }
S

Editando a linha da query, ficaria assim…
RS = stmt.executeQuery("Select CPF from TABELA_BD_PROJETO1 where CPF = '"+entbusca+"'");

Criado 10 de setembro de 2016
Ultima resposta 15 de set. de 2016
Respostas 2
Participantes 3