? 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]