[RESOLVIDO] Ajuda com codigo java para pesquisa usando jtextfield
17 respostas
M
malheiros
salve galera,
gostaria de uma ajuda de voces, quero fazer uma pesquisa no banco de dados pela data(string) usando um jTextfield, mas não estou conseguindo.
estou usando: preencherTable(“select * from cadastro where data like '%”+ jTextFieldPesqSv.getText()+ " %’" );
essa pesquisa iria aparecer numa table do formulário, que tem o método preencherTable, se eu usar: preencherTable(“select * from gu_sv” ); ele preenche, porém traz todos os dados do banco, e eu gostaria que o usuario buscasse digitando a data no textfield ex: 12ABR18 e ele rerornasse todos os cadastros feitos nesse dia.
se puderem ajudar…
Botão direito no seu textField, eventos, key, keyReleased:
preencherTable("SELECT * FROM cadastro WHERE data LIKE '%" + jTextFieldPesqSv.getText() + "%'");
M
malheiros
opaaa, bora testar, ja volto
M
malheiros
Não deu amigo, da a seguinte msg: o resultset não está posicionado corretamente ou talvez precise chamar um next.
rodriguesabner
Opa, então tem algo errado com o seu método para preencher a tabela
M
malheiros
bora la então:
esse é o codigo do metodo preencher tabela, segundo meu modelo tabelas
public void preencherTable(String Sql){
ArrayListdados=newArrayList();String[]colunas=newString[]{"Nome","Função"};conecta.conexao();conecta.executaSQL(Sql);try{conecta.rs.next();do{dados.add(newObject[]{conecta.rs.getString("nome"),conecta.rs.getString("funcao")});}while(conecta.rs.next());}catch(SQLExceptionex){JOptionPane.showMessageDialog(rootPane,ex);//"Sem Dados para mostrar");}ModeloTabelasmodelo=newModeloTabelas(dados,colunas);jTableAuxiliares.setModel(modelo);jTableAuxiliares.getColumnModel().getColumn(0).setPreferredWidth(50);jTableAuxiliares.getColumnModel().getColumn(0).setResizable(false);jTableAuxiliares.getColumnModel().getColumn(1).setPreferredWidth(30);jTableAuxiliares.getColumnModel().getColumn(1).setResizable(false);jTableAuxiliares.getTableHeader().setReorderingAllowed(false);jTableAuxiliares.setAutoResizeMode(jTableAuxiliares.AUTO_RESIZE_OFF);jTableAuxiliares.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);conecta.desconecta();}
o campo data não aparece na tabela, é somente para fazer a consulta mesmo, não me interessa esses dados na table
a tabela do banco de dados tem os campos: id, nome, funcao, data
rodriguesabner
Coloca a coluna Data na sua tabela e o codigo abaixo depois do: getColumn(1).setResizable(false);