Ajuda com consulta e

1 resposta
fabiodurgante
tenho o seguinte
public List<Cliente> listar(String Nome_Cliente)  {
        String sql = "SELECT * FROM cliente WHERE nome ILIKE ?";
        try {
            PreparedStatement stmt = getConexao().prepareStatement(sql);
            stmt.setString(1, "%" + Nome_Cliente.toUpperCase() + "%");
            ResultSet rs = stmt.executeQuery();
         
            return getCliente(rs);
            
        } catch (SQLException sQLException) {
            System.out.println("Erro ao listar Cliente");
        }
        return null;
    }


public List<Cliente> getCliente(ResultSet rs) {
        if(rs == null)
            return null;
        
        List<Cliente> lista = new ArrayList<Cliente>();
        try {
            while (rs.next()) {
                Cliente cli = new Cliente();
    cli.setId_cliente(rs.getInt("id_cliente"));
                cli.setNome(rs.getString("nome"));
                cli.setEndereco(rs.getString("endereco"));
    
                cli.setData(new Date(rs.getDate("data").getTime()));
                lista.add(cli);
            }
            
            
            
        } catch (SQLException ex) {         
            Logger.getLogger(ClienteDao.class.getName()).log(Level.SEVERE, null, ex);
        }
        return lista;
    }

 
     List<Cliente> lista = clienteD.listar(campo_pra_pesquisaNome.getText());//aqui pega o campo por parametro pra pesquiza
  
  ClienteDao cliente = new ClienteDao();
  
 rs = cliente.ClienteRel(campo_pra_pesquisaNome.getText());     
 for(    final Cliente cli:lista) {  

       modelo.addRow(new String[]  {
           
   
      cli.getId_cliente().toString(),            
       cli.getNome().toString(), 
           cli.getEndereco(),
 });
    }

           
        
        }

isso ai no postgre ou no mysql funciona porem troquei a base de dados para o access e dai nao funciona cadastrar cadastra porem nao realiza a consulta da Erro ao listar Cliente
Erro ao listar Clientejava.sql.SQLException: [Microsoft][Driver ODBC para Microsoft Access] Erro de sintaxe (operador faltando) na expressão de consulta 'nome ILIKE Pa_RaM000'.

1 Resposta

Prudencio

Access tem suporte ao ILike?

Não uso access desde que descobri o que era banco de dados (sem ofenças), mas creio que ele somente tenha suporte ao LIKE…

Criado 20 de maio de 2010
Ultima resposta 20 de mai. de 2010
Respostas 1
Participantes 2