[RESOLVIDO] Ajuda em busca MySQL

3 respostas
Thiago_Kverna

Olá,

Tenho que terminar uma parte de meu programa para mostrar ao professor e esá dando um erro estranho.

Quando tento fazer uma pesquisa no banco de dados MySQL por qualquer cadastro ele retorna que não foi

encontrado cadastro algum. Mas existem sim os dados cadastrados, já tentei com todos os cadastros que tenho no banco.

Gostaria de uma ajudinha. O codigo segue logo abaixo.

try{ if (txtPesqNome.getText().isEmpty()) { Login.db.rs = Login.db.comando.executeQuery("SELECT a.nome, " + "a.cpf, a.rg, a.telefone, a.sexo, a.profissao, a.numero, " + "a.estadoCivil, a.dataNascimento, a.complemento, a.CEP, " + "a.celular, b.LOGRADOURO, b.BAIRRO, b.UF, b.CIDADE FROM " + "cliente AS a INNER JOIN cep AS b ON b.CEP = a.CEP " + "WHERE a.cpf ='" + txtPesqCPF.getText() + "'"); } else if (txtPesqCPF.getText().isEmpty()) { Login.db.rs = Login.db.comando.executeQuery("SELECT a.nome, " + "a.cpf, a.rg, a.telefone, a.sexo, a.profissao, a.numero, " + "a.estadoCivil, a.dataNascimento, a.complemento, a.CEP, " + "a.celular, b.LOGRADOURO, b.BAIRRO, b.UF, b.CIDADE FROM " + "cliente AS a INNER JOIN cep AS b ON b.CEP = a.CEP " + "WHERE a.nome ='" + txtPesqNome.getText() + "'"); } else { Login.db.rs = Login.db.comando.executeQuery("SELECT a.nome, " + "a.cpf, a.rg, a.telefone, a.sexo, a.profissao, a.numero, " + "a.estadoCivil, a.dataNascimento, a.complemento, a.CEP, " + "a.celular, b.LOGRADOURO, b.BAIRRO, b.UF, b.CIDADE FROM " + "cliente AS a INNER JOIN cep AS b ON b.CEP = a.CEP " + "WHERE a.cpf ='" + txtPesqCPF.getText() + "' AND a.nome ='" + txtNome.getText() + "'"); } if (Login.db.rs.next()) { //Fazer as operações } else { JOptionPane.showMessageDialog(null, "Paciente não encontrado.", "ERRO", JOptionPane.INFORMATION_MESSAGE); } } catch ( Exception e ) { System.out.println("Erro na pesquisa: " + e); }

Desde já, Grato.

3 Respostas

hugalves

Tenta ae:

try{       
                    if (txtPesqNome.getText().isEmpty()) {
                        Login.db.rs = Login.db.comando.executeQuery("SELECT a.nome, " +
                                "a.cpf, a.rg, a.telefone, a.sexo, a.profissao, a.numero, " +
                                "a.estadoCivil, a.dataNascimento, a.complemento, a.CEP, " +
                                "a.celular, b.LOGRADOURO, b.BAIRRO, b.UF, b.CIDADE FROM " +
                                "cliente a, cep b " +
                                "WHERE b.CEP = a.CEP AND a.cpf ='" + txtPesqCPF.getText() + "'");
                    } else if (txtPesqCPF.getText().isEmpty()) {
                        Login.db.rs = Login.db.comando.executeQuery("SELECT a.nome, " +
                                "a.cpf, a.rg, a.telefone, a.sexo, a.profissao, a.numero, " +
                                "a.estadoCivil, a.dataNascimento, a.complemento, a.CEP, " +
                                "a.celular, b.LOGRADOURO, b.BAIRRO, b.UF, b.CIDADE FROM " +
                                "cliente a, cep b " +
                                "WHERE b.CEP = a.CEP AND a.nome ='" + txtPesqNome.getText() + "'");
                    } else {
                        Login.db.rs = Login.db.comando.executeQuery("SELECT a.nome, " +
                                "a.cpf, a.rg, a.telefone, a.sexo, a.profissao, a.numero, " +
                                "a.estadoCivil, a.dataNascimento, a.complemento, a.CEP, " +
                                "a.celular, b.LOGRADOURO, b.BAIRRO, b.UF, b.CIDADE FROM " +
                                "cliente a, cep b " +
                                "WHERE b.CEP = a.CEP AND a.cpf ='" + txtPesqCPF.getText() + "' AND a.nome ='" + txtNome.getText() + "'");
                    }
                    if (Login.db.rs.next()) {
                                //Fazer as operações
                    } else {
                                JOptionPane.showMessageDialog(null, "Paciente não encontrado.",
                                "ERRO", JOptionPane.INFORMATION_MESSAGE);
                    }
} catch ( Exception e ) {
           System.out.println("Erro na pesquisa: " + e);
}
G

amigo quando vc executa essas querys no proprio banco ela retorna resultados?

Thiago_Kverna

Deu certo!!!

Muito obrigado a ambos por me ajudarem.

É por isso que eu gosto do GUJ. Sempre tem boas pessoas porntas para te auxiliar.

Muito obrigado mesmo.

Criado 7 de maio de 2008
Ultima resposta 7 de mai. de 2008
Respostas 3
Participantes 3