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
neeryck
#2
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
lina
#5
[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!