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";
"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;
}
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.