1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Método Pesquisa

Olá pessoal do fórum, estou companhando algumas vídeos aulas de programação em java(sou iniciante) e acontece que ao fazer uma pesquisa pelo textf. o banco de dados volta com um erro "Estado do cursor invalido" Abaixo meu código. Campo tf_pesquisa:

try { con_cidade.resultset.first(); String igual = "n"; int tamanho_pesquisa = tf_pesquisa.getText().length(); while(igual == "n") { String pesquisado = con_cidade.resultset.getString("nome").substring(0,(tamanho_pesquisa));

if (pesquisado.equals(tf_pesquisa.getText())) { igual = "s"; } else con_cidade.resultset.next(); } // nas linhas abaxo, mostra_conteudo_tabela(); tf_codigo.setText(con_cidade.resultset.getString("codigo"));//Essas duas linhas é necesária mostra_dados(); jcb_pesquisa.setSelectedItem(tf_cidade.getText()); } catch(Exception erro) { JOptionPane.showMessageDialog(null, "Não conseguiu localizar via digitação, erro = "+erro); }


Minha conexão do banco (Estou usando Access).

public class conexao { final private String driver = "sun.jdbc.odbc.JdbcOdbcDriver"; final private String url = "jdbc:odbc:estoque"; final private String usuario = ""; final private String senha = ""; private Connection conexao; public Statement statement; public ResultSet resultset;

public boolean conecta() { boolean result = true; try { Class.forName(driver); conexao = DriverManager.getConnection(url, usuario, senha); //JOptionPane.showMessageDialog(null,"conectou"); } catch(ClassNotFoundException Driver) { JOptionPane.showMessageDialog(null,"Driver não localizado: "+Driver); result = false; } catch(SQLException Fonte) { JOptionPane.showMessageDialog(null,"Deu erro na conexão "+ "com a fonte de dados: "+Fonte); result = false; } return result; }

public void desconecta() { boolean result = true; try { conexao.close(); JOptionPane.showMessageDialog(null,"banco fechado"); } catch(SQLException fecha) { JOptionPane.showMessageDialog(null,"Não foi possivel "+ "fechar o banco de dados: "+fecha); result = false; }

}

public void executeSQL(String sql) { try { statement = conexao.createStatement( ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY); resultset = statement.executeQuery(sql); } catch(SQLException sqlex) { JOptionPane.showMessageDialog(null,"Não foi possível "+ "executar o comando sql,"+sqlex+", o sql passado foi "+sql); }

}

}

  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

0 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags banco-de-dados busca ou faça a sua própria pergunta.