Cara..mermaum..não rolou não...mas com o Statement rolou..mas aí meu sql ta dentro do método oh...se tiver alguma outra solução me da o toque aí..Mas valeu a ajuda...
 
//método para retornar uma lista de vendedores
    public LinkedList getVendedoresPeloNome(String nome) throws SQLException,VendedorNotFoundException{
     
     Connection conn = null;
     Statement st = null;
     ResultSet rs = null;
     LinkedList vendedores = null;
     
     String SELECT_VENDEDORES_LIKE_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 '%"+nome.toUpperCase()+"%' order by preven_vendedor.cod_vendedor";
  
     try{
      
      conn = getConexao();
      st = conn.createStatement();
      
      rs = st.executeQuery(SELECT_VENDEDORES_LIKE_NOME);
      
      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(st!=null) st.close();
       
      }catch(Exception e2){}
     }
     
     return vendedores;
     
    }

Felipe Vieira Silva <[EMAIL PROTECTED]> wrote:
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]



Yahoo! Acesso Grátis - Internet rápida e grátis. Instale o discador do Yahoo! agora.

Responder a