Parar pesquisa em bd

8 respostas
VagnerChines
boolean consulta=true;
        try{ //tratamento de erros
            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//busca Driver
            //conecta no BD
            Connection con=DriverManager.getConnection("jdbc:odbc:ProjectoOp","","");
            Statement stmt= con.createStatement();//objeto comdo sql
            String consNome = consultaNomeField.getText();
               RS= stmt.executeQuery("Select * from Aluno where Nome like'%" + consNome + "%'");
            while (RS.next()){
                consultaNomeField.setText("");
                jInternalFrame1.setVisible(true);  
                pesqNomeInternalFrame.setVisible(false);
                //Exibir os valores retornados na consulta nos jTextField
               
            consulta=false;
                JOptionPane.showMessageDialog(this,"Dados Encontrados!");
            }
            if (consulta) JOptionPane.showMessageDialog(this,"Dados Não Encontrados!");
            RS.close();
            stmt.close();
            con.close(); //fecha conexão com BD
        } catch(SQLException e){ //trata os erros
            JOptionPane.showMessageDialog(this,"Erro Cmdo SQL "+e.getMessage());
        } catch(ClassNotFoundException e){
            JOptionPane.showMessageDialog(this,"Driver não encontrado");

Aí galera usei esse codigo p procurar alunos por nomes, + o problema é o seguinte, s tiver + alunos com o mesmo nm eu n sei como parar a pesquisa, alguem pod ajudar?

8 Respostas

wbdsjunior

você quer apenas o primeiro aluno que ele encontrar ou não quer que traga nada se houver um aluno com o mesmo nome?

VagnerChines

Eu kero uma forma de poder interromper a pesquisa assim que eu encontrar os dados k eu tiver a procura, por exemplo pod ser k o aluno k eu tiver a procura seja o terceiro k aparecer, como é k eu faço isso?

wbdsjunior

hummm! como você sabe o cara que você está procurando?

VagnerChines

um exemplo, eu escrevo na textfield adilson, o bd pode ter varios caras com o nome de adilson e com esse codigo ele mostra sempre a mensagem dados encontrados até ao ultimo adilson, eu kero ver formas de parar a procura quando eu encontrar o fulano que eu to procurando

T

Ele quer um botãozinho de “stop”, é isso?

Focao

Cara usar like ‘%%’

vai trazer nomes que contenha essa string. no começo no fim e no meio ex:

String “java”

Java da Silva
Jose Java dos Santos
José Java

seu DBA teria que te matar por fazer isso, mas blz…

like'%" + consNome + "%'");

ai vai trazer mais registro mesmo ou pagina ou muda a consulta

mas vc que para pr achou mais de um ?

não seria melhor…

Select count(1) from Aluno where Nome like'%" + consNome + "%'"
VagnerChines

É isso mesmo…

wbdsjunior

É isso mesmo…

entendi.

desculpe… acho que não posso ajudar.

abraço.

Criado 17 de novembro de 2008
Ultima resposta 17 de nov. de 2008
Respostas 8
Participantes 4