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