"You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'like '%null%'' at line 1" Ajuda por favor

Olá galera, estou desenvolvendo meu TCC em java e já estou fazendo a tela de consulta, porém como podem ver, está aparecendo esse erro que coloquei como título, alguém poderia por favor me ajudar e dar uma luz.

ClienteDAO dao =new ClienteDAO();
        List<Cliente> clientes = cdao.getLista(null, null); 
        DefaultTableModel model = (DefaultTableModel) tblcliente.getModel();
        model.setNumRows(0);
        
          for(Cliente c:clientes) {
           model.addRow(new Object[] {
          c.getNome_cliente(),  
      });
}

Esse é o código que estou usando no botão consultar.

Posta também a classe ClienteDAO.

Método Listar. Precisa dos demais?

public List getLista(String campo,String inf){

    try{
        List<Cliente> cliente = new ArrayList<Cliente>();
        PreparedStatement stmt =this.connection.prepareStatement("select * from cliente where"+campo+" like '%'"+inf+"'%' ");
        ResultSet rs = stmt.executeQuery();
        while (rs.next()){
            //criando o obj contato
            Cliente c = new Cliente();
            
            c.setNome_cliente(rs.getString("nome_cliente"));
            c.setEnd_cliente(rs.getString("end_cliente"));
            c.setBairro(rs.getString("bairro"));
            c.setNumero_end(rs.getInt("numero_end"));
            c.setCidade_cliente(rs.getString("cidade_cliente"));
            c.setCel_cliente(rs.getString("cel_cliente"));
            c.setTel_cliente(rs.getString("tel_cliente"));
            c.setEmail_cliente(rs.getString("email_cliente"));
            
            cliente.add(c);               
        }
        rs.close();
        stmt.close();
        return cliente;
    } catch (SQLException e){
        throw new RuntimeException (e);
    }
}

Tenta usar essa syntax:

PreparedStatement stmt = 
 this.connection.prepareStatement("select * from cliente where "+campo+" like '%"+inf+"%'");
List clientes = cdao.getLista(null, null); 

Deve ser porque você está passando os dois parâmetros como null

Meu deus que dlç!
O erro sumiu, agora os dados só precisam aparecer na tabela.

Muito obrigado moço <3
Seu lugar no céu está garantido.

Disponha! :grin::smile:

Boa tarde!

Seu código não tinha funcionado porque você não deu um espaço depois do WHERE, aí o MySQL não reconheceu o comando, apresentando assim um erro de sintaxe.