Porque consulta ta dando erro?

veja o codigo a baixo:

try
{
String sqlselect = “select * from cliente where nome like '%” + tf_pesquisar.getText() + “%’”;
conexao.statement.executeQuery(sqlselect);

conexao.resultset.first();

tf_nome.setText(conexao.resultset.getString("nome"));
tf_endereco.setText(conexao.resultset.getString("endereco"));    

}
catch(SQLException erro)
{
JOptionPane.showMessageDialog(null, “Deu erro”);
}

Ta dando erro…
faz a pesquisa e não posiciona nos jTextFields … e não consigo navega mais no botoes de primeiro, anterior, proximo e ultimo

sera tem erro no no codigo acima

Tente mais ou menos assim:


 Conexao c = new Conexao();
        Connection con = null;
        PreparedStatement ps = null;

        try {
            con = c.criaConexao();//Seu método de conexão
            ps = con.prepareStatement("SUA QUERY");//SUA CONSULTA AKI
            ResultSet rs = ps.executeQuery();

            while(rs.next()){
              tf_nome.setText(rs.getString("nome"));
              tf_endereco.setText(rs.getString("endereco")); 
            }

        } catch (SQLException ex) {           
            ex.printStackTrace();
           
        } catch (ClassNotFoundException ex) {
          ex.printStackTrace();
        
        }finally{
            try {
                if(con != null)
                  con.close();
            } catch (SQLException ex) {
                ex.printStackTrace();                
            }
        }

Lembrando que qualquer código de conexão com o banco de dados deve ser separado das classes onde estão suas “telas”… Procure saber sobre DAO.

Precisando…

[]'s

[quote=PabloJ]veja o codigo a baixo:

try
{
String sqlselect = “select * from cliente where nome like '%” + tf_pesquisar.getText() + “%’”;
conexao.statement.executeQuery(sqlselect);

conexao.resultset.first();

tf_nome.setText(conexao.resultset.getString("nome"));
tf_endereco.setText(conexao.resultset.getString("endereco"));    

}
catch(SQLException erro)
{
JOptionPane.showMessageDialog(null, “Deu erro”);
}

Ta dando erro…
faz a pesquisa e não posiciona nos jTextFields … e não consigo navega mais no botoes de primeiro, anterior, proximo e ultimo

sera tem erro no no codigo acima [/quote]

oi

aparentement sua consulta tem aspas simples sobrando mude para

"select * from cliente where nome like '% + tf_pesquisar.getText() + %'"

a alternativa do colega acima é muito boa, aqui mesmo no site tem um topico falando sobre como usar Prepared Statement

http://www.guj.com.br/article.show.logic?id=115

valew galera
ja encontrei o erro…

faltou eu criar o caminho…

criar uma variavel do tipo Statement e a via de comunicaçao

statement = conexao.createStatement();

ai entao executar a query

[quote=PabloJ]valew galera
ja encontrei o erro…

faltou eu criar o caminho…

criar uma variavel do tipo Statement e a via de comunicaçao

statement = conexao.createStatement();

ai entao executar a query[/quote]

Oi,

Só acrescentando uma dica…

Nunca utilize:

catch(SQLException erro) { JOptionPane.showMessageDialog(null, "Deu erro"); // Deu erro?! Tudo bem, mais em qual local deu erro? }

o correto neste caso, seria tratar a exceção! levantar um SQLException ou mostrar o stacktrace contendo a pilha de erros: erro.printStackTrace();

Tchauzin!