[RESOLVIDO] Problema com consulta no Postgre

3 respostas
Vander_Carlos

A pouco tempo mudei de MySQL pra PostGre e começou a surgir uns erros, dentre ele está esse aqui:

Consulta na aplicação:

Procurei em alguns tópicos mas não encontrei.

[]'s

3 Respostas

A

estás usando PreparedStatement? Se sim, poste o resto do código. Se estiver usando Statement, eu diria que o erro é por causa da ?. Pra ver se é isso mesmo experimente executar a instrução substituindo o ? por 1

Vander_Carlos
public List<Paciente> getListaCodigo(String codigo ) throws SQLException{

        String sql = "SELECT * FROM paciente WHERE codigo = ?";
        PreparedStatement stmt = this.conexao.prepareStatement(sql);
        stmt.setString(1, codigo);
        ResultSet rs = stmt.executeQuery();
Vander_Carlos

Percebi agora...

Comecei fazendo consulta por nome do paciente:
public List<Paciente> getListaNome(String nome ) throws SQLException{

        String sql = "SELECT * FROM paciente WHERE nome like ?";
        PreparedStatement stmt = this.conexao.prepareStatement(sql);
        stmt.setString(1, nome);
        ResultSet rs = stmt.executeQuery();
        ...
Depois copiei pra fazer a consulta por código e esqueci de tirar o: (String codigo) e o: stmt.setString(1, codigo);

:kkk:

Acontece.

Codigo corrigido:
public List<Paciente> getListaCodigo(Integer codigo ) throws SQLException{

        String sql = "SELECT * FROM paciente WHERE codigo = ?";
        PreparedStatement stmt = this.conexao.prepareStatement(sql);
        stmt.setInt(1, codigo);
        ResultSet rs = stmt.executeQuery();

Valeu pela ajuda.

[]'s

Criado 10 de maio de 2012
Ultima resposta 10 de mai. de 2012
Respostas 3
Participantes 2