Bom, no banco fica um pouco complicado de buscar. Mas acho que o que você quer dizer é que precisa pesquisar uma coisa em uma tabela.
De qualquer forma, poste seu código. Mesmo estando confuso, fica melhor para entendermos onde você quer chegar.
Então, antes de mais nada a tag CODE utiliza [ e não <.
Quanto ao seu SQL, não sei o que você está digitando no campo Busca_ID, mas pelo nome não parece ser o nome da coluna da tabela.
Tente fazer algo assim:
executar = "Select * FROM Cliente WHERE nome_da_coluna ='"+Busca_Campo.getText()+"';"; //substitua o nome_da_coluna pelo nome de uma das colunas da sua tabela
[]´s
Daniel
VagnerChines
ou ao invês do = utiliza o “like”
G
gigicandy
OI … eu mudei algumas coisas e estou ultizando outra tabela agora …
so que ele não realiza a busca …
acusa erro ao buscar…
se alguem ainda puder ajudar …
Grata !
publicSistemas(){container.setLayout(newBorderLayout());jpdados=newJPanel(newGridLayout(2,2));container.add("North",jpdados);jpBotoes=newJPanel();container.add("Center",jpBotoes);jpmostra=newJPanel(newGridLayout(7,1));container.add("South",jpmostra);jpCampoBusca=newJPanel(newGridLayout(2,2));jpdados.add(jpCampoBusca);JbProcurar=newJButton("Procurar");JbProcurar.addActionListener(this);jpBotoes.add(JbProcurar);JbLimpar=newJButton("Limpar");JbLimpar.addActionListener(this);jpBotoes.add(JbLimpar);Busca_Campo=newJTextField(20);jpCampoBusca.add(Busca_Campo);jlsistema=newJLabel("Sistema");jtfsistema=newJTextField(10);jtfsistema.setEditable(false);jlmodulo=newJLabel("Modulo");jtfmodulo=newJTextField(10);jtfmodulo.setEditable(false);jlcta1=newJLabel("Contato1");jtfcta1=newJTextField(10);jtfcta1.setEditable(false);jlcta2=newJLabel("Contato2");jtfcta2=newJTextField(10);jtfcta2.setEditable(false);jlcta3=newJLabel("Contato3");jtfcta3=newJTextField(10);jtfcta3.setEditable(false);jlcordenador=newJLabel("Cordenador");jtfcordenador=newJTextField(10);jtfcordenador.setEditable(false);jlgerente=newJLabel("Gerente");jtfgerente=newJTextField(10);jtfgerente.setEditable(false);jpmostra.add(jlsistema);jpmostra.add(jtfsistema);jpmostra.add(jlmodulo);jpmostra.add(jtfmodulo);jpmostra.add(jlcta1);jpmostra.add(jtfcta1);jpmostra.add(jlcta2);jpmostra.add(jtfcta2);jpmostra.add(jlcta3);jpmostra.add(jtfcta3);jpmostra.add(jlcordenador);jpmostra.add(jtfcordenador);jpmostra.add(jlgerente);jpmostra.add(jtfgerente);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);setTitle("::Procurar::");setResizable(false);setVisible(true);pack();}publicvoidconecta(){try{driver="sun.jdbc.odbc.JdbcOdbcDriver";Class.forName(driver);url="jdbc:odbc:Turismo";conexao=DriverManager.getConnection(url,"","");}catch(SQLExceptionSqlExc){JOptionPane.showMessageDialog(null,"Problema na conexão com o Banco de Dados",Titulo,JOptionPane.WARNING_MESSAGE);}catch(ClassNotFoundExceptionexc){System.out.println("Classe não encontrada!");}}publicvoidMostrarDados(){//String imprimir=null;conecta();try{comando=conexao.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);executar="Select * FROM Sistemas WHERE nome_sistema.Sistemas LIKE "+Busca_Campo.getText()+" ";resultado=comando.executeQuery(executar);while(resultado.next()){jtfsistema.setText(resultado.getString("nome_sistema"));jtfmodulo.setText(resultado.getString("modulo"));jtfcta1.setText(resultado.getString("contato1"));jtfcta2.setText(resultado.getString("contato2"));jtfcta3.setText(resultado.getString("contato3"));jtfcordenador.setText(resultado.getString("cordenador"));jtfgerente.setText(resultado.getString("gerente"));//imprimir = "\n Sistema: " +jtfsistema.getText()+ "\nModulo: "+jtfmodulo.getText()+"\nContato1: "+jtfcta1.getText()+"\nContato2: "+jtfcta2.getText()+"\nContato3: "+jtfcta3.getText()+"\nCordenador: "+jtfcordenador.getText()+"\nGerente: "+jtfgerente.getText();}resultado.close();}catch(SQLExceptionSqlExc){JOptionPane.showMessageDialog(null,"Problema na Busca de Dados ",Titulo,JOptionPane.WARNING_MESSAGE);}//JOptionPane.showMessageDialog(null,imprimir,Titulo,JOptionPane.INFORMATION_MESSAGE);desconecta();}publicvoiddesconecta(){try{conexao.close();}catch(SQLExceptionSqlExc){JOptionPane.showMessageDialog(null,"Problema na desconexão com o Banco de Dados",Titulo,JOptionPane.WARNING_MESSAGE);}}publicvoidactionPerformed(ActionEvente){if(e.getSource()==JbProcurar)MostrarDados();if(e.getSource()==JbLimpar)limpaCampos();//if(e.getSource()==jbsair){//desconecta();//System.exit(0);}publicstaticvoidmain(Stringargs[]){newSistemas();}}
E
egamorim
Cara, aqui vai um exemplinho, no meu exemplo tenho uma tabela de contatos e um objeto do tipo Contato. Ve ai se te ajuda:
Contato contato = new Contato();
PreparedStatement stmt = this.connection.prepareStatement("select * from contatos where id like ?"); // esse ponto de interrogação será setado na linha abaixo
stmt.setInt(1, id);
ResultSet rs = stmt.executeQuery();
while(rs.next()){
contato.setId(rs.getInt("id"));
contato.setNome(rs.getString("nome"));
contato.setEmail(rs.getString("email"));
contato.setEndereco(rs.getString("endereco"));
}
return contato;
yorgan
Acho que você inverteu a declaração de tabela/coluna e também esqueceu das aspas simples.
tente com:
executar = "Select * FROM Sistemas WHERE Sistemas.nome_sistema LIKE '%"+Busca_Campo.getText()+"%' ";
E se for usar o like talvez seja melhor usar % também.
Com o % você considera todas as linhas que contenham o dado e não apenas as que são iguais a ele.
Por exemplo:
Se você passar win no campo texto e não utilizar os % o sistema não traria a linha Windows pois win != windows.
Se você passar %win% ele verifica que win está contido em Windows e portanto irá trazer essa linha.