? esquisito... quer dizer que funcionou copiando a query para dentro do
método ?!?!?

então devia ter algo digitado errado...

copia a String novamente para fora do método e vê se vai... deve ir,
porque o local da String não interfere em nada....


> 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.


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

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