Busca no programa

7 respostas
K

Blz Pessoal ?

Como faço um método que compare a String que enviei do form com
uma coluna do BD, e em seguida faça um SELECT* armazenando os dados
em um objeto que será retornado, podendo ser usado pra exibir as informações
para o usuário ?

Obrigado.

7 Respostas

K

Ajudem pessoal, por favor.

Eu sei que existem respostas no fórum, relacionadas a isso. Mas
elas abordam exemplos genéricos demais, que não se aplicam a
minha dúvida.

H

Ok, vamo lá…

Me explica direito essa história: você quer comparar o string do form com o nome da coluna? Ou com o conteúdo dela? Esse string do BD você já tem disponível ou ainda precisa ser pesquisado também?

Qual é a estrutura do objeto que você quer povoar? É Javabean?

Desculpe-me, mas sua pergunta também está muito genérica…

cs.santos0

vc ja ta tem métodos que acessam o banco para as consultas desejadas?

K

Oi Pessoal,

Sim, já tenho os métodos implementados, quero comparar a String que vêm do
form pesquisa, que é o nome que a pessoa pesquisou e imagino que funcione assim
não é isso ?
A string que é recebida no método é comparada com uma coluna do BD(suponhamos
nome por exemplo) e se encontrar um nome igual, ela recupera os dados daquela linha
do banco que são armazenados em um objeto que é retornado pelo método.

Ei sei como funciona, só não sei qual a sintaxe da linguagem para descrever esse método.

Obrigado.

cs.santos0
public synchronized Aluno listaAlunos(int rgm){
        
        Aluno a1 = new Aluno();
        Statement stm = null;
        
        try{
            stm = con.createStatement();
            
            String sql = "SELECT aluno.nome, aluno.end, aluno.cpf, aluno.rg, aluno.email, curso.nome, campus.nome FROM aluno, curso, campus WHERE curso.codcurso = aluno.codcurso AND campus.codcampus = aluno.codcampus AND aluno.rgm=" + rgm;
            ResultSet rs = stm.executeQuery(sql);
            
            while(rs.next()){
                
                a1.setNome(rs.getString("aluno.nome"));
                a1.setEnd(rs.getString("aluno.end"));
                a1.setCpf(rs.getString("aluno.cpf"));
                a1.setRg(rs.getString("aluno.rg"));
                a1.setEmail(rs.getString("aluno.email"));
                a1.setCurso(rs.getString("curso.nome"));
                a1.setCampus(rs.getString("campus.nome"));
            }
            
        }catch (SQLException ex){
            
            ex.printStackTrace();
            
        }finally{
            
            try{
                
                stm.close();
                con.close();
                
            }catch (SQLException ex){
                
                ex.printStackTrace();
            }
        }
        
        return a1;
    }

ai cara segue uma busca por rgm de um aluno, por exemplo
flw

Abdon

Munca se esqueça de fechar o ResultSet! Isto pode parar sistemas em produção!!!

K

Seu exemplo está ótimo cara, entendi como funciona.
Caso Resolvido, valeu pelas dicas pessoal.

Um abraço.

Criado 15 de setembro de 2007
Ultima resposta 18 de set. de 2007
Respostas 7
Participantes 4