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

Pesquisa com Properties

Boa noite galera tudo bem ?

Estou tendo dificuldades ao realizar uma pesquisa com o Properties, esta dando erro.

org.postgresql.util.PSQLException: O índice da coluna está fora do intervalo: 1, número de colunas: 0.

meu método que chama o arquivo properties esta assim:

//Método que retorna a pesquisa pelo Apelido
    public List<Agenda> consultaApelido(String variavel) {

        List<Agenda> listaAgenda = new ArrayList<Agenda>();

        try {
            FileInputStream arquivo = new FileInputStream("./sgn-config/Agenda.txt");
            queries.load(arquivo);
            System.out.println("Arquivo de configuração Agenda carregado");

            String query = queries.getProperty("pesquisaPorApelido");
            PreparedStatement stmt = co.con.prepareStatement(query);
            stmt.setObject(1, variavel);
            System.out.println("Pesquisando contatos");   

            ResultSet rs = stmt.executeQuery();

            while (rs.next()) {

                Agenda agenda = new Agenda();
                agenda.setCodigo(rs.getInt("codigo_contato"));
                agenda.setApelido(rs.getString("apelido"));
                agenda.setNome(rs.getString("nome"));
                agenda.setCelular(rs.getString("celular"));
                agenda.setFax(rs.getString("fax"));
                agenda.setTelefoneComercial(rs.getString("tel_comercial"));
                agenda.setTelefoneResidencial(rs.getString("tel_residencial"));
                System.out.println(rs.getInt("codigo_contato"));
                System.out.println(rs.getString("apelido"));
                listaAgenda.add(agenda);
            }
            stmt.close();
            return listaAgenda;
        } catch (SQLException e) {
            String mensagem = String.valueOf(e);
            mensagemSistema.receberMensagem(mensagem);
            mensagemSistema.setVisible(true);
        }catch (FileNotFoundException ex) {
            Logger.getLogger(Agenda_CRUD.class.getName()).log(Level.SEVERE, null, ex);
        } catch (IOException ex) {
            Logger.getLogger(Agenda_CRUD.class.getName()).log(Level.SEVERE, null, ex);
        }
        return null;
    }//Fim do método que retorna a pesquisa pelo Apelido

e o arquivo esta assim:


pesquisaPorApelido = SELECT codigo_contato, apelido, nome, tel_residencial, tel_comercial, fax, celular from pesquisaApelidoAgenda('?')

No final na condição de pesquisa ja retirei as aspas, coloquei o % pra pesquisa, coloquei aspas duplas, etc. O maximo que consegui foi não ter nenhum retorno.

Se alguem puder me ajudar, fico muito grato.

Obrigado.

  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!

2 respostas

Não é a resposta que estava procurando? Procure outras perguntas com as tags java sql properties ou faça a sua própria pergunta.