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]