Eetou motando uma tela de busca para o meu sistema, nela tenho um JTextField onde digito o nome da pessoa que desejo procurar no meu banco de dados, tenho o botão onde clico pra procurar e tenho um JTable onde retorno o valor encontrado… Ele mostra no meu JTable o resultado encontrado, mais só que quando ele encontra mais de um valor na busca, ou seja, quando ele encontra mais de um nome ele só me mostra um nome no JTable, então gostaria de saber o comando que eu deveria usar para retornar mais linhas com todos os resultados que forem necessários???
Só um detalhe… Estou utilizando apenas 1 coluna blz…
rodrigoboeing
privatevoidJBProcurarActionPerformed(java.awt.event.ActionEventevt){DefaultTableModeldtm=(DefaultTableModel)this.JTBuscaAluno.getModel();Stringdados[]=newString[1];StringNOME=this.JTFNome.getText().equals("")?null:this.JTFNome.getText().toUpperCase();DBAlunodbp=newDBAluno();List<Object>Aluno=dbp.pesquisar2(NOME);ObjectCOD=Aluno.get(0);//Aqui retorna o Nome para o JTable que é representado pelo nº 1...dados[0]=((String)Aluno.get(1));dtm.addRow(dados);this.JBProcurar.setEnabled(false);this.JTFNome.setEditable(false);}
Esse código acima mostra a função do botão Procurar, onde pego a informação do JTextField e mando para pesquisar no banco de dados e depois retorno para o JTable, no código abaixo estarei mostrando o código que uso pra pesquisar no banco de dados...
public List<Object> pesquisar2(String NOME) {
List<Object> ALUNO = new ArrayList();
try {
ps = dbc.con.prepareStatement( "SELECT * FROM ALUNO WHERE (NOME_ALU LIKE ?) ORDER BY NOME_ALU" );
ps.setString(1, "%" + NOME + "%" );
r = ps.executeQuery();
if ( r.next() ) {
ALUNO.add( r.getInt("COD_ALU"));
ALUNO.add( r.getString("NOME_ALU"));
} else {
return null;
}
} catch(SQLException ex) {
new DBErros().mensagemDeErro( ex );
return null;
}
return ALUNO;
}
se alguém puder me ajudar, to precisando muito dessa ajuda... valeww...