tenta trocar todo o '%?%' por um ? e depois seta

ps.setString(1,"'%" + nome.toUppercase() + "%'");

talvez resolva....

estava agora mesmo olhando os code templates da Oracle para jdbc:
http://www.oracle.com/technology/tech/java/jroadmap/jdbc/listing.htm#998511


> E aí pessoal...to com essa exceção sendo gerada quando faço um select
> usando like no oracle usando o PreparedStatement para setar o o parâmetro
> da pesquisa..
> EX:
>
> Esse é o select que já foi testado.....
>
> String SELECT_VENDEDORES_PELO_NOME = "select preven_vendedor.cod_vendedor
> ,"+
> "preven_vendedor.nome_vendedor,preven_tipo_vendedor.nome_tipo_vendedor ,"+
> "preven_vendedor.contato_vendedor from
> preven_vendedor,preven_tipo_vendedor "+
> "where preven_vendedor.cod_tipo_vendedor =
> preven_tipo_vendedor.cod_tipo_vendedor "+
> "and UPPER(preven_vendedor.nome_vendedor) like '%?%' order by
> preven_vendedor.cod_vendedor";
>
>  Na classe eu chamo
>
> //método para retornar uma lista de vendedores
>     public LinkedList getVendedoresPeloNome(String nome) throws
> SQLException,VendedorNotFoundException{
>
>      Connection conn = null;
>      PreparedStatement ps = null;
>      ResultSet rs = null;
>      LinkedList vendedores = null;
>
>      try{
>
>       conn = getConexao();
>       ps = conn.prepareStatement(SELECT_VENDEDORES_PELO_NOME);
>       ps.setString(1,nome.toUppercase());
>       rs = ps.executeQuery();
>
>       vendedores = new LinkedList();
>
>       while(rs.next()){
>
>        Vendedor vendedor = new Vendedor();
>
>        vendedor.setCod(rs.getInt(1));
>        vendedor.setNome(rs.getString(2));
>        vendedor.setTipo(rs.getString(3));
>        vendedor.setContato(rs.getString(4));
>
>        vendedores.add(vendedor);
>       }
>       if(vendedores.size()==0) throw new VendedorNotFoundException();
>
>      }catch(SQLException e){
>
>       System.out.println(e);
>       throw new SQLException();
>
>      }finally{
>
>       try{
>
>        if(rs!=null) rs.close();
>        if(ps!=null) ps.close();
>
>       }catch(Exception e2){}
>      }
>
>      return vendedores;
>
>     }
>
>
> ---------------------------------
> Yahoo! Acesso Grátis - Internet rápida e grátis. Instale o discador do
> Yahoo! agora.


-------------------------------------------------------------------------------------------

Ceara' Java User Group



  Para cancelar sua assinatura, envie um e-mail para: [EMAIL PROTECTED]

  Para mais informacoes, mande um e-mail para: [EMAIL PROTECTED]

  Falar com o administrador? e-mail para: [EMAIL PROTECTED] 

 


Responder a